Manchmal möchte man in einem Layout-XML spezielle Anpassungen für bestimmte Kategorien, Produkte oder CMS Seiten durchführen.

Dafür stellt Magento mehrere Möglichkeiten bereit. So kann man in das “Layout Update” Feld direkt in der Maske zum Bearbeiten des Produkts XML Code eintragen. Das ganze wird dann direkt in der Datenbank gespeichert.

Wer aber z.B. die Änderungen gerne über eine XML Datei (Layout-XML) ausrollen möchte muss dann auf vordefinierte Handles wie z.B. PRODUCT_ zurückgreifen. IDs sind zwar Eindeutig (für das eigene System) aber schwer zu lesen. Deswegen wäre es doch schöner man könnte mit sprechenden Namen wie z.B. PRODUCT_super-tolles-produkt arbeiten.

Wer das auch möchte kann gerne mein Magento Modul auf github nutzen:

https://github.com/netz98/N98_CustomLayoutHandles

Das Modul lädt über einen Observer neue Handles. Diese kann man dann in seiner XML Datei hinzufügen:

<?xml version="1.0"?>
<layout version="0.1.0">

    <CATEGORY_my-name>
        <!-- ... -->
    </CATEGORY_my-name>

    <PRODUCT_my-name>
        <!-- ... -->
    </PRODUCT_my-name>

    <CMS_PAGE_home>
        <!-- ... -->
    </CMS_PAGE_home>      

</layout>