У меня есть категория в моем магазине, которая требует совершенно другого макета, чем стандартные макеты Magento. Поэтому я создал новую копию 1column.phtml, переименовал ее и внес одно небольшое изменение в тест.
Теперь проблема в том, что пользовательский макет не отображается. Я создал модуль (который работает так, как это видно в Admin> Config> Advanced Overview).
Мои файлы и содержимое:
приложение / и т.д. / модули / 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>
Приложение / код / местные / Test / Page / и т.д. / 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>
приложение / дизайн / интерфейс / тест / по умолчанию / макет / 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>
Я ничего не вижу, что я облажался, это читается как модуль, но пользовательский макет не отображается :(
источник
Есть две возможности:
Вы добавляете пользовательский макет в свою категорию и делаете это:
Вы реализуете его в качестве макета страницы и добавить его к
config.xml
в ,global/page/layouts/
но я не знаю, как это сделать точно.Если вам нужно только один раз, вы можете остаться с первым решением. Но будь осторожен. Есть
<action method="setIsHandle"><applied>1</applied></action>
вpage.xml
настройках Иногда этот параметр предотвращает изменение шаблона.Чтобы сделать первое решение: выберите свою категорию, добрались
Custom Design
и поместите все внутри<layout />
узла вCustom Layout Update
текстовое поле, например:источник