我已经关闭了缓存,但是当我编辑“管理员”->“目录”->“类别”时我做什么都没关系。然后单击自定义设计并编辑页面布局,以及1-3列的布局。
没有显示任何更改。我已经针对默认站点和每个类别的特定站点尝试了此操作,没有任何更新反映了前端。我可以编辑“自定义布局更新”区域并使用类似以下内容:
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
或者,我可以编辑local.xml文件并将所有类别强制为特定布局:
<catalog_category_default>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</catalog_category_default>
<catalog_category_layered>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</catalog_category_layered>
但是,我需要页面布局选项才能工作。也许这与local.xml中从左侧和右侧添加/删除内容的布局有关?作为“ CMS页面”区域中的注释,我可以成功更改页面布局。
我发现了问题。我依靠另一个主题,该主题迫使catalog_category_default始终呈现2列。这是因为更新句柄将应用的变量设置为1,该变量将忽略管理页面布局更改。
这是它在做什么:
<catalog_category_default>
<update handle="page_two_columns_left"/>
...
</catalog_category_default>
因此,我可以覆盖它的唯一方法是从自己的XML更新中进行,但是仍然不能让我从管理员那里更新页面布局。
<catalog_category_default>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</catalog_category_default>
因此,解决方法是将应用的变量设置为0。
<catalog_category_default>
<reference name="root">
<action method="setIsHandle"><applied>0</applied></action>
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</catalog_category_default>
这让我使用类别布局从定制设计的标签分类管理
我通过找到手柄并查看设置的变量发现了这一点。因此,这是page_two_columns_left的定义:
<page_two_columns_left translate="label">
<label>All Two-Column Layout Pages (Left Column)</label>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
<!-- Mark root page block that template is applied -->
<action method="setIsHandle"><applied>1</applied></action>
<action method="setLayoutCode"><name>two_columns_left</name></action>
</reference>
</page_two_columns_left>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句