我创建了新主题并将它们用于创建产品。在查看页面中,我没有看到产品标签。我默认查看 view.pthml 并知道"echo $this->getChildHtml('product_additional_data') "
我的 view.phtml 中的标签也有,但为什么它不显示标签
lz,有什么建议
这是我经过大约 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 唯一的解决方案。
您的 catalog.xml 的 catalog/product_view 块是否定义了这样的内容?
<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />
在我的 Modern Theme 商店中,标签使用 template/tag/list.phtml 提示路径显示。
希望这可以帮助。
在 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') ?>
确保在“系统 --> 配置 --> 高级”中启用了 Mage_Tag 模块。
@Boss Ninja:如果您的 tag.xml 文件在布局目录(app/design/frontend/default/default/layout)中启用,它会完美运行。