Magento 更新某些类别的左列/如何在布局文件中设置类别Id
我想一个块,显示在左侧的某些类别的幻灯片放映。然而,我通过引用布局文件中的左列,在所有页面中都获得了幻灯片放映块显示。我们需要幻灯片仅显示在左侧的特定类别(ID225)中 迄今为止我的解决方案路线图:Magento 更新某些类别的左列/如何在布局文件中设置类别Id,magento,Magento,我想一个块,显示在左侧的某些类别的幻灯片放映。然而,我通过引用布局文件中的左列,在所有页面中都获得了幻灯片放映块显示。我们需要幻灯片仅显示在左侧的特定类别(ID225)中 迄今为止我的解决方案路线图: 1.将特定类别的url重写到我的自定义模块/控制器/操作(测试/索引/索引) 2.在test/index/index布局文件test.xml中,我想覆盖目录句柄catalog_category_default(我通过使用Alan Storm布局视图获得了这一点),它将用我的新幻灯片放映块更新左列。
1.将特定类别的url重写到我的自定义模块/控制器/操作(测试/索引/索引)
2.在test/index/index布局文件test.xml中,我想覆盖目录句柄catalog_category_default(我通过使用Alan Storm布局视图获得了这一点),它将用我的新幻灯片放映块更新左列。这就是我的test.xml文件的外观 这给了我以下错误: 致命错误:对第43行/app/code/local/Mage/Catalog/Block/Category/View.php中的非对象调用成员函数getMetaTitle() 从错误中,我得出结论,句柄被覆盖,但是缺少类别id,因为第43行是: 如果($title=$this->getCurrentCategory()->getMetaTitle()){ 如您所见,我曾尝试在test.xml布局文件中设置category id,但没有成功 如何在布局文件中设置类别id?这是可行的解决方案还是正确的方法?我是否真的过度隐藏了句柄
感谢“管理”部分中的Margots,在编辑类别以应用布局更新时,会有一个字段,您可以在其中添加块XML。如果您希望它出现在代码中,则类别页面会添加一个包含其ID的“句柄”,例如“category_123”,您可以通过引用该字段添加块:
<CATEGORY_123>
<reference name="left">
<block type=""> (etc.)
</reference>
</CATEGORY_123>
(等等)
test.xml布局文件未发布。再次感谢你,格雷格。在输入代码时,它起了作用,但我无法在管理部分中执行。在管理部分中的-自定义布局更新-我插入此代码我做错了什么?我试图投你的票,但它不允许我。我必须做任何事情吗还有人愿意接受你的帖子作为答案吗?谢谢你的帮助