Wo ist der Inhalt von <? Php echo $ this-> getChildHtml ('left')?>?

8

Ich habe eine Frage zu file 2-columns-left.phtmlmeinem Blog zu meinem Thema Legenda. Ich möchte den Titel meiner Block-Blog-Kategorien bearbeiten, aber ohne Erfolg.

Ich sehe, dass der Inhalt des Blocks in der ist

<div class="col-left sidebar col-sm-4 <?php if(Mage::app()->getFrontController()->getRequest()->getModuleName() != 'blog'):  ?>col-md-3<?php endif; ?>">
    <?php echo $this->getChildHtml('left') ?>
</div>

Woher kommt nun die Datei, von der abgerufen wird getChildHtml('left')? Wie kann ich den Titel "Blog-Kategorien" bearbeiten?

Gianmarco
quelle

Antworten:

5

Der Block leftist ein sehr allgemeiner Block in Magento.

Es ist in der Datei definiert app/design/frontend/base/default/layout/page.xmlund einfach ein Typblock core/text_list.

<block type="core/text_list" name="left" as="left" translate="label">
    <label>Left Column</label>
</block>

Die Grundidee ist, dass Sie diesen Block einfach verwenden und mit dem gewünschten Inhalt füllen können.

Sie können einfach darauf verweisen und Elemente hinzufügen. Ein perfektes Beispiel hierfür ist die Kundennavigation in der Datei app/design/frontend/base/default/layout/customer.xml.

<reference name="left">
    <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
        <action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>Account Dashboard</label></action>
        <action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
        <action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
    </block>
    <block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml">
        <action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
        <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
        <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
    </block>
    <block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
    <remove name="tags_popular"/>

</reference>

Hier fügt Magento einfach untergeordnete Blöcke in den linken Block ein. Sie können genau sehen, wo Inhalte hinzugefügt werden, indem Sie in den Layoutdateien nach Folgendem suchen:

<reference name="left">

Sie können auch sehen, wann die linke Spalte entfernt wird, indem Sie in Layoutdateien nach Folgendem suchen:

<remove name="left"/>

Für weitere Informationen zu diesem Block würde ich empfehlen, den Strukturblock-Blogbeitrag von Inchoo zu lesen

David Manners
quelle