新しいページレイアウトオプションMagentoを追加


11

CMSページで選択できるオプションとなる新しいページレイアウトをMagentoに追加したいのですが。私は1-column.phtmlコードをコピーして少し修正して、次のように変更しました1-column-version2.phtml.

CMSページレイアウトオプションに表示されるように、新しいファイルを参照する方法を教えてください

回答:


18

要件を満たすには、拡張機能を作成する必要があります-これがないと不可能です。

モジュール構成ファイル:

でモジュールファイル設定ファイルを作成します 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ページレイアウトオプションでこのレイアウトを確認できるようになります。


この投稿がなければ、それは不可能です。
jmargolisvt

1

1つのモジュールを作成し、config.xmlファイルに以下の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


-3

コードを追加

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であなたの望むように名前を変更することができます

次に、newtheme / newpack / page /またはデフォルトのテーマにhome.phtmlをテンプレートとして作成します


コアファイルを変更するのは賢明ではありません。
KiwisTasteGood 2017

Coreファイルを直接変更しないでください。詳しく説明すると、Magentoインスタンスをアップグレードすると、変更が失われます。これが、独自の拡張機能を作成して、
アミットベラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.