主类别和子类别的不同布局

时间:2014-06-30 07:56:27

标签: magento layout categories magento-1.9

所以我有这个奇怪的问题,现在困扰我几天了。我正在为magento商店制作一个新主题,设计要求我为主类别页面和子类别页面创建不同的布局。

执行此操作的常规方法是在后台创建或使用其他布局(目录>管理类别> ...>自定义设计>页面布局)。但是,子类别页面继续使用主类别中设置的布局。在主类别上使用“父类别设置”处于禁用状态,但子类别中不提供此选项。我尝试使用常规布局开始,1列上的主类别,2列上的子类别,但它只是在子类别页面上加载1列。我还尝试在local.xml文件中设置默认布局,并保持子类别的页面布局选项为空,这也不起作用。

其他一些信息,我正在使用Magento 1.9和新的RWD主题作为基础。希望有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

您可以在类别控制器视图操作中检查类别级别并添加自定义布局句柄:

$update->addHandle('catalog_category_inner');

然后更新布局xml(catalog.xml)以使用此句柄。例如:

<catalog_category_inner translate="label">
    <reference name="category.products">
         <action method="setTemplate"><template>catalog/category/view_inner.phtml</template></action>
    </reference>
</catalog_category_inner>

无论如何,解决方案取决于您需要实现的布局差异。但无论如何,这个想法都是一样的。如果您需要以某种方式实现不同的布局,请使用自定义布局句柄

答案 1 :(得分:0)

事实证明,该商店使用进口商生产他们的产品。导入器忘记导入“使用父类别设置”,这就是为什么它没有在子类别中显示该选项。因为无法设置该选项,所以它设置为确实使用父设置,从而解释了为什么子类别使用了根的布局,即使您在子类别上设置了其他布局。