Der Block left
ist ein sehr allgemeiner Block in Magento.
Es ist in der Datei definiert app/design/frontend/base/default/layout/page.xml
und 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