Mam w moim sklepie kategorię, która wymaga zupełnie innego układu niż standardowe układy Magento. Więc stworzyłem nową kopię pliku 1column.phtml, przemianowałem ją i wprowadziłem jedną małą zmianę do przetestowania.
Problem polega na tym, że układ niestandardowy nie jest wyświetlany. Utworzyłem moduł (który działa tak, jak widać w Administrator> Konfiguracja> Przegląd zaawansowany).
Moje pliki i zawartość są następujące:
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>
Nie widzę niczego, co spieprzyłem, jest odczytywany jako moduł, ale nie wyświetla się niestandardowy układ :(
źródło
Istnieją dwie możliwości:
Dodaj niestandardowy układ do swojej kategorii i zrób to:
Wdrożyć go jako układ strony i dodać go do
config.xml
wglobal/page/layouts/
, ale nie wiem, jak to zrobić dokładnie.Jeśli potrzebujesz go tylko raz, możesz pozostać przy pierwszym rozwiązaniu. Ale bądź ostrożny. Są
<action method="setIsHandle"><applied>1</applied></action>
wpage.xml
Czasach to ustawienie zapobiega zmianie szablonu.Aby zrobić pierwsze rozwiązanie: wybierz kategorię, przejdź do
Custom Design
i umieść wszystko w<layout />
węźle w poluCustom Layout Update
tekstowym, np .:źródło