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 .

.

YorkieMagento
sumber

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.

Amit Bera
sumber
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

Akhilesh Patel
sumber
-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

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