【发布时间】:2012-07-31 11:48:06
【问题描述】:
如何在类别视图中获取和显示产品标签(在产品列表的循环中)? 我使用代码(来自another question)并放入\app\design\frontend\...\template\catalog\product\list.phtml:
<?php $_tags = new Mage_Tag_Block_Product_List(); ?>
并在foreach(产品listing的地方)显示标签:
<?php if($_tags) : ?>
<?php foreach($_tags->getTags() as $tag):?>
<span class="tag"><?=$tag->getName()?></span>
<?php endforeach; ?>
<?php endif; ?>
而且它不起作用,因为实例化 $_tags 给了我错误:
在非对象上调用成员函数 getItems() \app\code\core\Mage\Tag\Block\Product\List.php 在第 45 行。
【问题讨论】:
-
这个块应该在产品视图中呈现,因为它希望产品对象在注册表中 (
Mage::registry('current_product'))。 -
我应该如何更改此代码以在每个产品的类别页面上显示产品标签?我必须初始化什么?我尝试将此代码放入循环
<?php foreach ($_productCollection as $_product): ?>
标签: magento tags categories product