Wir haben hier aufgeschrieben, wie der Griff aufgebaut ist (und viele andere Dinge):
http://theslidesareonline.de/magento-in-30-minutes-en.pdf
und wir haben ein paar Layout-Handles aufgeschrieben, die man kennen sollte, wie customer_logged_in|out
Benutzerdefinierte Aktion
Das Layout-Handle wird mit dem NODE-Namen erstellt!
<routers>
<companyModule_frontend>
<use>standard</use>
<args>
<module>Company_Module</module>
<frontName>frontend</frontName>
</args>
</companyModule_frontend>
</routers>
Route: Frontend // Layout Handle: companyModule_frontend_controllerName_actionName
Phtandard Layout-Griff
^ Magento verwendet abhängig von der angeforderten Seite nur Teile der Layout-XML-Datei. Diese Teile werden als Layout-Handle bezeichnet. Es gibt einige, die jedes Mal verwendet werden, und andere, die zu genau einer URL gehören
Die wichtigsten Layout-Handles, die nicht zu einer Seite gehören:
- (alle Seiten)
- (Kundenstatus)
- (Kategorie ohne LN)
- (Kategorie mit LN)
- (Alle Kategorien)
- (Produktdetailseite)
Spezieller Layout-Griff
<PRODUCT\_TYPE\_(simple|configurable|grouped|virtual|downloadable|bundle{|giftcard})
Benutzerdefiniertes Layout-Handle
Am einfachsten: Fügen Sie eine mit einem Beobachter hinzu
public function addMyOwnLayoutHandle(){
Mage::app()->getLayout()->addHandle('my_own_handle');
}
als Sie in Layout-XML verwenden können
<layout>
<my_own_handle>
frontName_controller_action
nur eine Konvention? Ich habe geglaubt, dass es einige Griffe gibt, die diesem Muster nicht folgen, stimmt das?