Добавить новый вариант макета страницы Magento
Я хотел бы добавить новый макет страницы в Magento, который можно будет выбрать на страницах CMS. Я скопировал код 1-column.phtml
, немного адаптировал его и изменил на 1-column-version2.phtml.
Я хотел бы знать, пожалуйста, как я буду ссылаться на новый файл, чтобы он появился в Параметры макета страницы CMS.
.
3 answers
Для удовлетворения ваших требований вам необходимо создать расширение - без этого это невозможно.
Файл конфигурации модуля:
Создайте файл конфигурации файла модуля в app/etc/modules/Amit_NewLayout.xml
Код:
<?xml version="1.0"?> <config> <modules> <Amit_NewLayout> <active>true</active> <codePool>local</codePool> <depends> <Mage_Page /> </depends> </Amit_NewLayout> </modules> </config>
Определить config.xml
Теперь определите 1-column-version2.phtml
в качестве шаблона для нового макета в app/code/local/Amit/NewLayout/etc/config.xml
Код:
<?xml version="1.0"?> <config> <modules> <Amit_NewLayout> <version>0.0.1</version> </Amit_NewLayout> </modules> <global> <page> <layouts> <new_cms_layout module="page" translate="label"> <label>New Cms Layout</label> <template>page/1-column-version2.phtml</template> <layout_handle>lookbook</layout_handle> </new_cms_layout> </layouts> </page> </global> </config>
Теперь вы сможете увидеть этот макет в параметрах макета страницы CMS.
Создайте один модуль и добавьте ниже xml в свой config.xml файл.
app/code/local/Namespace/CustomLayouts/etc/config.xml
<?xml version="1.0"?>
<config>
<global>
<page>
<layouts>
<custom_static_page_one>
<label>Custom static page</label>
<template>page/1-column-version2.phtml</template>
</custom_static_page_one>
</layouts>
</page>
</global>
</config>
Зарегистрируйте свой модуль
app/etc/modules/Namespace_CustomLayouts.xml
<?xml version="1.0"?>
<config>
<modules>
<Namespace_CustomLayouts>
<codePool>local</codePool>
<active>true</active>
</Namespace_CustomLayouts>
</modules>
</config>
Создайте свой собственный файл шаблона page/1-column-version2.phtml
Добавьте свой код в
app\code\core\Mage\Page\etc
config.xml
:
С
<My_one_column_cms module="page" translate="label">
<label>My One Column</label>
<template>page/home.phtml</template>
<layout_handle>My_one_column_cms</layout_handle>
</My_one_column_cms>
Вы можете изменить имена по своему желанию в xml, в u можно поместить любые слова
Затем создайте home.phtml в качестве шаблона в новой теме/новом пакете/странице/ или теме по умолчанию