Wie finde ich heraus, welche Handles ich verwenden soll, wenn ich eine bestimmte Seite anpassen möchte?
Bei der Online-Suche habe ich beispielsweise herausgefunden, dass dies checkout_onepage_index
das Handle zum Ändern der Checkout-Seite ist. Ich weiß nichts über diese Magie, aber irgendwie weiß es einfach jemand und ich möchte wissen, wie sie diese Magie lernen.
<?xml version="1.0"?>
<layout>
<checkout_onepage_index>
<reference name="head"></reference>
</checkout_onepage_index>
</layout>
Woher weiß ich, was behandelt wird, wenn ich stattdessen die Erfolgsseite ändern möchte? oder die Detailseite der Frontend-Bestellung? usw...?
quelle
frontName_controller_action
nur eine Konvention? Ich habe geglaubt, dass es einige Griffe gibt, die diesem Muster nicht folgen, stimmt das?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!
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:
Spezieller Layout-Griff
Benutzerdefiniertes Layout-Handle
Am einfachsten: Fügen Sie eine mit einem Beobachter hinzu
als Sie in Layout-XML verwenden können
quelle
Die Konvention wird auf diese Weise erstellt, da Magento vor dem Laden des Layouts zunächst nach dem Handle mit diesem Handle-Typ sucht, damit es die Vorlage vom Controller findet. Sie können jedoch Ihre eigenen benutzerdefinierten Handles erstellen
Übrigens gibt es unten 5 Arten von Griffen, und wir sprechen hier über den vierten.
Weitere Informationen finden Sie unter
http://alanstorm.com/layouts_blocks_and_templates
quelle