カテゴリページのような新しいページレイアウトを追加する

magento.stackexchange https://magento.stackexchange.com//questions/79658

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

このファイルでも同じ問題がありました。

あなたのモジュールに遅れたものがいくつかあります。それらは:

です

  1. あなたのモジュールのレイアウトアップデートXMLファイルを定義する必要があります:このファイルを使用して、あなたのカスタムページハンドルを定義します。詳細については、app\design\frontend\base\default\layout\page.xmlを参照できます。 page_one_columnレイアウトハンドルの定義が表示されます。独自のレイアウトアップデートXMLファイル内のhome_pageの定義が必要です。

  2. ページレイアウトテンプレートファイルを定義する必要があります。上記の変更に従って、そのファイルをapp\design\frontend\base\default\template\homepage\unique.phtmlに定義する必要があります。これについての参照としてapp\design\frontend\base\default\template\page\1column.phtmlを使用してください。

  3. 頑張って

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top