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