Добавить новый вариант макета страницы Magento


Я хотел бы добавить новый макет страницы в Magento, который можно будет выбрать на страницах CMS. Я скопировал код 1-column.phtml, немного адаптировал его и изменил на 1-column-version2.phtml.

Я хотел бы знать, пожалуйста, как я буду ссылаться на новый файл, чтобы он появился в Параметры макета страницы CMS.

.

Author: Amit Bera, 2015-10-01

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.

 18
Author: Amit Bera, 2017-09-20 16:53:30

Создайте один модуль и добавьте ниже 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

 1
Author: Akhilesh Patel, 2015-10-01 21:28:28

Добавьте свой код в

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 в качестве шаблона в новой теме/новом пакете/странице/ или теме по умолчанию

 -3
Author: Amit, 2017-09-27 10:04:42