2

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

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

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

4

2 回答 2

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>

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

于 2014-06-30T09:39:07.243 回答
0

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

于 2014-06-30T12:07:54.193 回答