Odkryłem po aktualizacji Magento że rdzeń Mage_Page
„s config.xml
został edytowany ręcznie, a teraz szukam zmienić XML w sposób, który nie nadpisuje rdzeń.
Oto przykład podstawowego XML:
<config>
<modules>
<Mage_Page>
<version>1.6.0.0</version>
</Mage_Page>
</modules>
<global>
<models>
<page>
<class>Mage_Page_Model</class>
</page>
</models>
<blocks>
<page>
<class>Mage_Page_Block</class>
</page>
</blocks>
<page>
<layouts>
<empty module="page" translate="label">
<label>Empty</label>
<template>page/empty.phtml</template>
<layout_handle>page_empty</layout_handle>
</empty>
<one_column module="page" translate="label">
<label>1 column</label>
<template>page/1column.phtml</template>
<layout_handle>page_one_column</layout_handle>
<is_default>1</is_default>
Chcę dodać inny układ, na przykład one_column
lub empty
. Nadpisywanie za config.xml
pomocą app/code/local/Mage/Page/etc/config.xml
nie wydawało się działać, jak mam to zrobić bez dotykania rdzenia?
layout
overrides
page-layouts
Dan LaManna
źródło
źródło
Mage_Page
module (link) i odpowiednich deklaracjach uchwytu aktualizacji (link)Istnieje możliwość dodania tego, czego potrzebujesz do pliku / etc / local.xml, po prostu utwórz węzeł global / page / layouts i dodaj, co chcesz. Nie jest to najbardziej eleganckie rozwiązanie, ale działa dobrze, jeśli nie chcesz tworzyć dedykowanego modułu w celu dodania szablonu układu. Jeśli planujesz dystrybuować tę konfigurację układu do większej liczby sklepów, zrób dla niej moduł lokalny / społecznościowy.
źródło