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>

如何为此布局设置模板?

我不想在管理员中使用“自定义布局更新”字段。我只想使用“页面布局”字段?

4

1 回答 1

0

我会将布局 xml 块(您的第一个带有 CATEGORY_8 的代码部分)插入design/frontend/*/*/layout/page.xml(您的实际前端设计文件夹,很可能是默认/默认)并创建一个简单的扩展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] 放入,您还需要一个 xml 文件在app/etc/modules目录中:

<?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 回答