Saya memiliki kategori di toko saya yang memerlukan tata letak yang sama sekali berbeda dengan tata letak Magento standar. Jadi saya membuat salinan baru 1column.phtml dan menamainya dan membuat satu perubahan kecil untuk menguji.
Sekarang masalahnya adalah tata letak khusus tidak muncul. Saya membuat modul (yang berfungsi seperti yang terlihat di Admin> Config> Tinjauan umum).
File dan konten saya adalah sebagai berikut:
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 / Halaman / 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>
Saya tidak bisa melihat apa pun yang saya buat kacau, sedang dibaca sebagai modul tetapi tata letak kustom tidak muncul :(
sumber
Ada dua kemungkinan:
Anda menambahkan tata letak khusus ke kategori Anda dan melakukan ini:
Anda menerapkannya sebagai tata letak halaman dan menambahkannya ke
config.xml
dalamglobal/page/layouts/
tetapi saya tidak tahu, bagaimana melakukannya dengan tepat.Jika Anda hanya membutuhkannya sekali saja, Anda bisa tetap menggunakan solusi pertama. Tetapi berhati-hatilah. Ada
<action method="setIsHandle"><applied>1</applied></action>
dipage.xml
Kadang - kadang pengaturan ini mencegah perubahan template.Untuk melakukan solusi pertama: Pilih kategori Anda, harus
Custom Design
dan meletakkan segala sesuatu di dalam<layout />
node ke dalamCustom Layout Update
textarea, misalnya:sumber