如何在Magento的view.phtml中显示标签产品

时间:2010-01-13 01:24:25

标签: magento tags product

我创建了新主题并将其用于创建产品。在视图页面中,我看不到产品标签。我在默认情况下查看view.pthml并知道"echo $this->getChildHtml('product_additional_data') "中的标签,我的view.phtml也有,但为什么它不显示标签

PLZ,任何建议

4 个答案:

答案 0 :(得分:3)

这是我在大约4个小时的研究后所做的。

<?php
// instantiate the tags class for products
$_tags = new Mage_Tag_Block_Product_List();
?>

<ul class="product-tags">
<?php foreach($_tags->getTags() as $tag):?>
    <li><a href="<?=$tag->getTaggedProductsUrl()?>"><?=$tag->getName()?></a></li>
<?php endforeach;?>
</ul>

我不喜欢实例化这个类,所以如果我找到一个更优雅的方式,我会更新我的帖子。但至少它只是一个php解决方案。

答案 1 :(得分:0)

您的catalog.xml的catalog / product_view块是否定义了这样的内容?

<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />

在我的现代主题商店中,标签使用template / tag / list.phtml提示路径显示。

希望这有帮助。

答案 2 :(得分:0)

@Boss Ninja:如果在布局目录(app / design / frontend / default / default / layout)中启用了tag.xml文件,它的效果非常好。

答案 3 :(得分:0)

在catalog_product_view部分中定义XML布局:

<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />

然后在你希望它显示的phtml中显示:

<?php echo $this->getChildHtml('product_additional_data') ?>

确保在&#34; System - &gt;处启用了Mage_Tag模块。配置 - &gt;先进&#34;