Yeni sayfa düzeni seçeneği ekle Magento


11

Magento'ya CMS sayfalarında seçilebilecek bir seçenek olacak yeni bir sayfa düzeni eklemek istiyorum. 1-column.phtmlKodu kopyaladım ve biraz uyarladım ve değiştirdim1-column-version2.phtml.

Lütfen CMS sayfa düzeni seçeneklerinde görünmesi için yeni dosyaya nasıl başvurulacağımı bilmek istiyorum .

.

Yanıtlar:


18

Gereksinimlerinizi karşılamak için bir uzantı oluşturmanız gerekir - bu olmadan mümkün değildir.

Modül yapılandırma dosyası:

Modül dosyası config dosyasını şurada oluşturun: app/etc/modules/Amit_NewLayout.xml

Kod:

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

Config.xml tanımlayın

Şimdi 1-column-version2.phtmliçindeki yeni düzen için şablon olarak tanımlayınapp/code/local/Amit/NewLayout/etc/config.xml

Kod:

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

Artık bu düzeni CMS sayfa düzeni seçeneklerinde görebileceksiniz.


Bu yazı olmadan mümkün değil.
— jmargolisvt

1

Bir modül oluşturun ve config.xml dosyanıza xml altına ekleyin.

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>

Modülünüzü kaydedin

app/etc/modules/Namespace_CustomLayouts.xml

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

Kendi şablon dosyanızı oluşturun page/1-column-version2.phtml


-3

Kodunuzu şuraya ekleyin:

app\code\core\Mage\Page\etc

config.xml:

ile

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

Herhangi bir kelime koyabilirsiniz içinde xml ur dilek gibi adlarını değiştirebilirsiniz

Ardından newtheme / newpack / page / veya ur varsayılan temanızda şablon olarak home.phtml dosyasını oluşturun


Çekirdek dosyaları değiştirmek akıllıca değil.
— KiwisTasteGood

Temel dosyaları asla doğrudan değiştirmemelisiniz. Ayrıntılı olarak açıklamak gerekirse, Magento örneğinizi yükseltirseniz değişikliklerinizi kaybedersiniz. Bu yüzden kendi uzantınızı oluşturacak ve Amit
— Bera'ın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.