カテゴリページのような新しいページレイアウトを追加する
-
13-12-2019 - |
質問
私は私のストアに新しいページレイアウトを追加し、そして今や別のページレイアウトを追加したいときは、以前に追加されたレイアウトに置き換えられています。
なぜこれは起こるのですか?複数のレイアウトを作ることはできませんか?
edit :
app/code/local/Home/Page/etc/config.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_page>
<version>0.1.0</version>
</Home_page>
</modules>
<global>
<page>
<layouts>
<homepage translate="label">
<label>Home_page</label>
<template>page/homepage.phtml</template>
<layout_handle>home_page</layout_handle>
</homepage>
<!-- add more layouts here -->
</layouts>
</page>
</global>
</config>
.
app/etc/Home_page.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_page>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page />
</depends>
</Home_page>
</modules>
</config>
.
とこのapp/design/frontend/default/my-theme/template/page/homepage.phtml
を追加する
解決
あなたがより多くのレイアウトを追加する方法を示さなかったが、私は疑わしい、問題は何ですか:
<homepage translate="label">
<label>Home_page</label>
<template>page/homepage.phtml</template>
<layout_handle>home_page</layout_handle>
</homepage>
.
レイアウトハンドルhome_page
と要素名<homepage>
は、ユニークなでなければなりません。したがって、追加のレイアウトを追加し、<homepage>
を再度使用すると、以前に追加された<homepage>
レイアウトが上書きされます。
他のヒント
起動ファイルが間違っています。この
のように見えるはずですファイル:app/etc/Home_Page.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_Page>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page />
</depends>
</Home_Page>
</modules>
</config>
.
すなわち、あなたは至る所でHome_Page
の代わりにHome_page
を使用するべきです。
設定ファイルは
にする必要がありますファイル:app/code/local/Home/Page/etc/config.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_Page>
<version>0.1.0</version>
</Home_Page>
</modules>
<global>
<page>
<layouts>
<homepage module="Home_Page" translate="label">
<label>Home Page</label>
<template>homepage/unique.phtml</template>
<layout_handle>home_page</layout_handle>
</homepage>
<!-- add more layouts here -->
</layouts>
</page>
</global>
</config>
.
このファイルでも同じ問題がありました。
あなたのモジュールに遅れたものがいくつかあります。それらは:
です-
あなたのモジュールのレイアウトアップデートXMLファイルを定義する必要があります:このファイルを使用して、あなたのカスタムページハンドルを定義します。詳細については、
app\design\frontend\base\default\layout\page.xml
を参照できます。page_one_column
レイアウトハンドルの定義が表示されます。独自のレイアウトアップデートXMLファイル内のhome_page
の定義が必要です。 -
ページレイアウトテンプレートファイルを定義する必要があります。上記の変更に従って、そのファイルを
app\design\frontend\base\default\template\homepage\unique.phtml
に定義する必要があります。これについての参照としてapp\design\frontend\base\default\template\page\1column.phtml
を使用してください。
頑張って