gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:58:50 25 4
gpt4 key购买 nike

我想要一个在特定类别的左侧显示幻灯片的 block 。但是,通过引用布局文件中的左列,我在所有页面中都显示了幻灯片放映 block 。我们需要幻灯片仅出现在左侧的特定类别(id 225)中。

到目前为止我的解决方案路线图:
1. 将特定类别的 url 重写为我自定义的模块/ Controller /操作(测试/索引/索引)
2. 在 test/index/index 布局文件 test.xml 中,我想覆盖目录句柄 catalog_category_default(我通过使用 Alan Storm Layout Views http://alanstorm.com/category/magento 得到了这个),它将用我的新幻灯片 block 更新左列。这就是我的 test.xml 文件的外观



这给了我以下错误:
fatal error :在第 43 行的/app/code/local/Mage/Catalog/Block/Category/View.php 中的非对象上调用成员函数 getMetaTitle()

从错误中我得出结论,句柄被覆盖,但是缺少类别 id,因为第 43 行是:

if ($title = $this->getCurrentCategory()->getMetaTitle()) {

如您所见,我尝试在 test.xml 布局文件中设置类别 ID,但没有取得多大成功。

如何在布局文件中设置类别 ID?这是可行的解决方案还是正确的方法?我真的凌驾于 handle 之上吗?

谢谢玛戈茨

最佳答案

在管理部分,编辑类别以应用布局更新时有一个字段,您可以在那里添加 block XML。如果您希望它出现在代码中,那么类别页面会添加一个包含其 ID 的“句柄”,例如“CATEGORY_123”,您可以通过引用以下内容来添加您的 block :

<CATEGORY_123>
<reference name="left">
<block type=""> (etc.)
</reference>
</CATEGORY_123>

关于magento - 更新某些类别的左列/如何在布局文件中设置类别 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com