Tambahkan opsi tata letak halaman baru Magento


11

Saya ingin menambahkan tata letak halaman baru di Magento yang akan menjadi opsi yang dapat dipilih di halaman CMS. Saya telah menyalin 1-column.phtmlkode dan mengadaptasinya sedikit dan mengubahnya menjadi1-column-version2.phtml.

Saya ingin tahu tolong bagaimana saya akan mereferensikan file baru sehingga muncul di opsi tata letak halaman CMS .

.

Jawaban:


18

Untuk memenuhi persyaratan Anda, Anda perlu membuat ekstensi - tanpa ini tidak mungkin.

File konfigurasi modul:

Buat file konfigurasi file modul di app/etc/modules/Amit_NewLayout.xml

Kode:

<?xml version="1.0"?>
<config>
    <modules>
        <Amit_NewLayout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page />
            </depends>
        </Amit_NewLayout>
    </modules>
</config>

Tentukan config.xml

Sekarang tentukan 1-column-version2.phtmlsebagai templat untuk tata letak baru di app/code/local/Amit/NewLayout/etc/config.xml

Kode:

<?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>

Sekarang, Anda akan dapat melihat tata letak ini di opsi tata letak halaman CMS.


Tanpa posting ini, itu tidak mungkin.
jmargolisvt

1

Buat satu modul dan tambahkan di bawah xml dalam file config.xml Anda.

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>

Daftarkan modul Anda

app/etc/modules/Namespace_CustomLayouts.xml

<?xml version="1.0"?>
<config>
 <modules>
  <Namespace_CustomLayouts>
   <codePool>local</codePool>
   <active>true</active>
  </Namespace_CustomLayouts>
 </modules>
</config>

Buat file templat Anda sendiri page/1-column-version2.phtml


-3

Tambahkan kode Anda

app\code\core\Mage\Page\etc

config.xml:

dengan

 <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>

Anda dapat mengubah nama sesuai keinginan Anda di xml di Anda dapat memasukkan kata apa pun

Kemudian buat home.phtml sebagai templat Anda di newtheme / newpack / halaman / atau tema default Anda


Tidak bijaksana untuk memodifikasi file inti.
KiwisTasteGood

Anda seharusnya tidak pernah langsung mengubah file Core. Singkatnya, jika Anda ingin memutakhirkan instance Magento Anda, Anda akan kehilangan perubahan Anda. Inilah sebabnya mengapa Anda akan membuat ekstensi Anda sendiri dan mengimplementasikannya seperti dalam jawaban Amit Bera
JoshCarter
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.