我想要一个在左侧显示某些类别幻灯片的块。但是,我通过引用布局文件中的左列,在所有页面中显示了幻灯片放映块。我们需要幻灯片仅出现在左侧的某个类别(id 225)中。
到目前为止我的解决方案路线图:
1. 将特定类别 url 重写到我的自定义模块/控制器/操作(test/index/index)
2.在test/index/index布局文件test.xml中,我想覆盖目录句柄catalog_category_default(我通过使用Alan Storm布局视图得到了这个http://alanstorm.com/category/magento http://alanstorm.com/category/magento)将用我的新幻灯片块更新左栏。这就是我的 test.xml 文件的样子
这给了我以下错误:
致命错误:在第 43 行 /app/code/local/Mage/Catalog/Block/Category/View.php 中的非对象上调用成员函数 getMetaTitle()
从错误中我得出结论,句柄被覆盖,但是缺少类别 id,因为第 43 行是:
if ($title = $this->getCurrentCategory()->getMetaTitle()) {
如您所见,我尝试在 test.xml 布局文件中设置类别 id,但没有取得太大成功。
如何在布局文件中设置类别ID?这是可行的解决方案还是正确的方法?我真的超越了手柄吗?
谢谢玛戈茨
在管理部分,编辑类别以应用布局更新时有一个字段,您可以在其中添加块 XML。如果您希望它出现在代码中,则类别页面会添加一个包含其 ID 的“句柄”,例如“CATEGORY_123”,您可以通过引用来添加您的块:
<CATEGORY_123>
<reference name="left">
<block type=""> (etc.)
</reference>
</CATEGORY_123>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)