Version: Magento 1.6, 1.7

Das kompfortable Entfernen von Magento standard Seiten Layouts ist, so trivial das Problem sich anhört, nicht ganz einfach.
Wie eigentlich alles in Magento? 🙂

Ich verwende dieses einfach anpassbare Modul zum Hinzufügen oder Entfernen von Seiten Layouts. Funktioniert getestet in Magento Version 1.6 und 1.7.

Das Modul verwendet einen Rewrite (Mage_Page_Model_Config, Template Konfiguration) verändert aber natürlich keine Corre Dateien.

Magento Add / Remove Page Layouts herunterladen

Nach dem kopieren der Ordnerstruktur der ZIP Datei in die Magento Verzeichnisstruktur muss in der Modul Konfiguration in der Datei ***MAGENTO_ROOT***/app/code/local/Ld/Templates/etc/config.xml die Konfiguration für die Seiten Layouts die entfernt werden sollen eingetragen werden. Der Auszug der XML Datei. Standardmäßig wird das 3col-Layout entfernt:

<remove_layouts>
    <layouts>three_columns</layouts>
</remove_layouts>

Beim Entfernen von mehreren Layouts müssen diese mit Komma separiert werden (three_columns,two_columns_left).

Das Hinzufügen von Layouts zum Magento Shop ist in der selben Datei möglich (***MAGENTO_ROOT***/app/code/local/Ld/Templates/etc/config.xml). Folgend der XML Auszug. Von Haus aus ist dieser Eintrag auskommentiert.

<layouts>
    <xxx_columns_yyy module="page" translate="label">
        <label>xxx columns with yyy bar</label>
        <template>page/xxxcolumns-yyy.phtml</template>
        <layout_handle>page_xxx_columns_yyy</layout_handle>
    </xxx_columns_yyy>
</layouts>

Das Präfix „xxx“ und Suffix „yyy“ können hierbei entsprechend ersetzt werden. Der Tag „label“ stellt eine freie Beschriftungsmöglichkeit da. Wichtig ist das im „template“ Tag der Pfad stimmt.

Nach den Änderungen sollten in der „Page-Layout“ Dropdown Box die entsprechenden Seiten Layouts zur Wahl stehen oder eben nicht. Je nach Konfiguration.

Keine Kommentare »