0

カテゴリのカスタム レイアウトがあります。


<CATEGORY_8>
       <reference name="root">
           <action method="setTemplate"><template>page/category_8.phtml</template></action>
       </reference>
       <reference name="left">
           <block type="catalog/category_view" name="catalog.leftnav.within" before="-" template="catalog/layer/within.phtml   "/>
       </reference>
       <reference name="category.products">
           <action method="setTemplate"><template>catalog/category/8/view.phtml</template></action>
       </reference>
       <reference name="catalog.leftnav">
           <action method="setTemplate"><template>catalog/layer/view_8.phtml</template></action>
       </reference>
       <reference name="product_list">
           <action method="setTemplate"><template>catalog/product/list_8.phtml</template></action>
       </reference>
   </CATEGORY_8>

新しいレイアウトを作成し、このレイアウトをカテゴリに適用したい。新しいレイアウトを作成しました

<page_new_new module="page" translate="label">
<label>Layout new</label>
<template>page/category_8.phtml</template>
<layout_handle>page_new_new</layout_handle>
</page_new_new>

このレイアウトのテンプレートを設定するにはどうすればよいですか?

admin 内で「Custom Layout Update」フィールドを使用したくありません。「ページレイアウト」フィールドだけを使用したいのですが?

4

1 に答える 1

0

design/frontend/*/*/layout/page.xmlレイアウトxmlブロック(CATEGORY_8を含む最初のコード部分)を(実際のフロントエンドデザインフォルダー、おそらくデフォルト/デフォルト)に挿入しconfig.xml、次のような単純な拡張機能を作成します。

<?xml version="1.0"?>
<config>
  <global>  
    <page>
      <layouts>
        <page_new_new module="page" translate="label">
        <label>Layout new</label>
        <template>page/category_8.phtml</template>
        <layout_handle>page_new_new</layout_handle>
        </page_new_new>
      </layouts>
    </page>
  </global>
</config>

拡張機能を作成するには、app/code/localディレクトリにフォルダ構造を作成するだけです。

 YourCompanyName/ModuleNameYouLike/etc 

この[config.xml]を入れると、次のapp/etc/modulesディレクトリにもxmlファイルが必要になります。

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <modules>     
    <YourCompanyName_ModuleNameYouLike>
      <active>true</active>
      <codePool>local</codePool>
      <depends>
        <Mage_Page />
      </depends>
    </YourCompanyName_ModuleNameYouLike>
  </modules>
</config>

構成とレイアウトのキャッシュを更新するとLayout new、ドロップダウンからページが表示されますPage layout

于 2012-10-19T12:58:03.127 に答える