Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 更新某些类别的左列/如何在布局文件中设置类别Id_Magento - Fatal编程技术网

Magento 更新某些类别的左列/如何在布局文件中设置类别Id

Magento 更新某些类别的左列/如何在布局文件中设置类别Id,magento,Magento,我想一个块,显示在左侧的某些类别的幻灯片放映。然而,我通过引用布局文件中的左列,在所有页面中都获得了幻灯片放映块显示。我们需要幻灯片仅显示在左侧的特定类别(ID225)中 迄今为止我的解决方案路线图: 1.将特定类别的url重写到我的自定义模块/控制器/操作(测试/索引/索引) 2.在test/index/index布局文件test.xml中,我想覆盖目录句柄catalog_category_default(我通过使用Alan Storm布局视图获得了这一点),它将用我的新幻灯片放映块更新左列。

我想一个块,显示在左侧的某些类别的幻灯片放映。然而,我通过引用布局文件中的左列,在所有页面中都获得了幻灯片放映块显示。我们需要幻灯片仅显示在左侧的特定类别(ID225)中

迄今为止我的解决方案路线图:
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布局文件未发布。再次感谢你,格雷格。在输入代码时,它起了作用,但我无法在管理部分中执行。在管理部分中的-自定义布局更新-我插入此代码我做错了什么?我试图投你的票,但它不允许我。我必须做任何事情吗还有人愿意接受你的帖子作为答案吗?谢谢你的帮助