CMSページで選択できるオプションとなる新しいページレイアウトをMagentoに追加したいのですが。私は1-column.phtml
コードをコピーして少し修正して、次のように変更しました1-column-version2.phtml.
CMSページレイアウトオプションに表示されるように、新しいファイルを参照する方法を教えてください。
。
CMSページで選択できるオプションとなる新しいページレイアウトをMagentoに追加したいのですが。私は1-column.phtml
コードをコピーして少し修正して、次のように変更しました1-column-version2.phtml.
CMSページレイアウトオプションに表示されるように、新しいファイルを参照する方法を教えてください。
。
回答:
要件を満たすには、拡張機能を作成する必要があります-これがないと不可能です。
でモジュールファイル設定ファイルを作成します 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>
ここ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ページレイアウトオプションでこのレイアウトを確認できるようになります。
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
コードを追加
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をテンプレートとして作成します