Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Sortir le bloc “toolbar” du listing produit pour le mettre dans le “root” [RESOLU]
 
godscourge
Member
 
Total Posts:  50
Joined:  2008-10-31
 

Salut a tous, voila je fait ma premiere interface magento (youhou)

premier souci necessitant l aide du forum ! je veux passer les deux div contenus dans toolbar.html en dehors du block “content” pour les mettre dans le niveau au dessus “root”

donc ce que j ai fait c’est que dans le catalog.xml j ai modifié ce code :

<reference name="content">
        
            <
block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
                <
block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
                
                     
                    <
block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                     
                    </
block>
                    <
action method="setToolbarBlockName"><name>product_list_toolbar</name></action>

                </
block>
            </
block>
        </
reference>

par celui ci :

<reference name="root">

         <
block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">

   <
action method="setToolbarBlockName"><name>product_list_toolbar</name></action>

                  </
block>

</
reference>

<
reference name="content">

            <
block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
             <
block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
            
                </
block>
            </
block>

        </
reference>

ensuite j ai supprimé cette ligne dans catalog/product/list.phtml :

<?php echo $this->getToolbarHtml() ?>

puis je l ai mise dans mon fichier de template “1column.phtml”

c’est moi ou ce block doit obligatoirement se trouver dans le block “product_list”????

merci a vous ^^

ps : le but est que la list produit se trouve dans le div “main” mais que ma toolbar se trouve au dessus dans un autre div!

 
Magento Community Magento Community
Magento Community
Magento Community
 
godscourge
Member
 
Total Posts:  50
Joined:  2008-10-31
 

bon et bien j’ai réussi de cette façon :

- dans page.xml rajouter ceci :

<block type="core/text_list" name="nouveau_bloc" as="nouveau_bloc"/>

ensuite dans catalog.xml il y a a deux reprises ce code (avec des commentaire daedans que j ai supprimés :

<reference name="content">
        
            <
block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
                <
block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
                
                     
                    <
block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                     
                    </
block>
                    <
action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
                </
block>
            </
block>
        </
reference>

remplacer le name="content" par name="nouveau_bloc"

enfin dan la page principale (pour ma part il s’agit de page/1column.phtml) se trouve ce code :

<!-- start middle -->
        <
div class="middle-container">
            <
div class="middle col-1-layout">
                
<?php echo $this->getChildHtml('breadcrumbs'?>




              <?php 
echo $this->getChildHtml('nouveau_bloc'?>



            
<!-- start center -->
                <
div id="main" class="col-main">

                <!-- 
start content -->
                    
<?php echo $this->getChildHtml('content'?>
                
<!-- end content -->

                </
div>
            <!-- 
end center -->

            </
div>
        </
div>
        <!-- 
end middle -->

comme vous pouvez le voir j y ai rajouté mon getchild de nouveau_bloc afin de le parser en dehors du div MAIN

ainsi ma page de listing de produit du catalog passe par nouveau bloc alors que les autres passent par content! cela m a permis d’avoir une séparation entre la “toolbar” et les produit au niveau design!

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top