Ich habe eine Kategorie in meinem Shop, die ein völlig anderes Layout als die Standard-Magento-Layouts erfordert. Also habe ich eine neue Kopie der 1column.phtml erstellt und umbenannt und eine kleine Änderung zum Testen vorgenommen.
Das Problem ist nun, dass das benutzerdefinierte Layout nicht angezeigt wird. Ich habe ein Modul erstellt (das so funktioniert, wie es in der Übersicht Admin> Config> Advanced angezeigt wird).
Meine Dateien und Inhalte sind wie folgt:
app / etc / modules / Test_Page.xml
<?xml version="1.0"?>
<config>
<modules>
<Test_Page>
<active>true</active>
<codePool>community</codePool>
<version>0.1.0</version>
<depends>
<Mage_Page />
</depends>
</Test_Page>
</modules>
</config>
app / code / local / Test / Page / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Test_Page>
<version>0.1.0</version>
</Test_Page>
</modules>
<global>
<page>
<layouts>
<homepage module="page" translate="label">
<label>Homepage</label>
<template>page/home.phtml</template>
<layout_handle>homepage</layout_handle>
</homepage>
<!-- add more layouts here -->
</layouts>
</page>
</global>
<frontend>
<layout>
<updates>
<Test_Page>
<file>test_page.xml</file>
</Test_Page>
</updates>
</layout>
</frontend>
</config>
app / design / frontend / test / default / layout / test_page.xml
<?xml version="1.0"?>
<layout>
<homepage translate="label">
<label>Home Page</label>
<reference name="root">
<action method="setTemplate"><template>page/home.phtml</template></action>
<action method="setIsHandle"><applied>1</applied></action>
</reference>
</homepage>
</layout>
Ich kann nichts sehen, was ich vermasselt habe. Es wird als Modul gelesen, aber das benutzerdefinierte Layout wird nicht angezeigt :(
quelle
Es gibt zwei Möglichkeiten:
Sie fügen Ihrer Kategorie ein benutzerdefiniertes Layout hinzu und gehen folgendermaßen vor:
Sie setzen es als Seitenlayout und fügen Sie die
config.xml
in ,global/page/layouts/
aber ich weiß nicht, wie es genau zu tun.Wenn Sie es nur einmal benötigen, können Sie bei der ersten Lösung bleiben. Aber sei vorsichtig. Es gibt
<action method="setIsHandle"><applied>1</applied></action>
in derpage.xml
Manchmal ist diese Einstellung , um die Änderung der Vorlage verhindert.So führen Sie die erste Lösung durch: Wählen Sie Ihre Kategorie aus, gehen Sie zu
Custom Design
und fügen Sie alles innerhalb des<layout />
Knotens in dasCustom Layout Update
Textfeld ein, z. B .:quelle