0

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

lz,有什么建议

4

4 回答 4

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 唯一的解决方案。

于 2011-10-03T21:18:32.417 回答
0

您的 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 提示路径显示。

希望这可以帮助。

于 2010-01-27T06:31:54.050 回答
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') ?>

确保在“系统 --> 配置 --> 高级”中启用了 Mage_Tag 模块。

于 2014-12-10T11:26:16.060 回答
0

@Boss Ninja:如果您的 tag.xml 文件在布局目录(app/design/frontend/default/default/layout)中启用,它会完美运行。

于 2013-09-16T09:55:39.437 回答