2010-01-13 25 views
0

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

PLZ,任何建议

回答

0

请问您的catalog.xml的目录/ product_view块定义这样的东西?

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

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

希望这会有所帮助。

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

0

@Boss Ninja:如果在布局目录(app/design/frontend/default/default/layout)中启用了tag.xml文件,它会很好地工作。

+0

我改变了tag.xml,但仍在标签页中获得2个产品。任何想法如何解决它。 – mukund002 2013-09-17 07:23:59

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模块在“系统已启用 - >配置 - >高级“。

相关问题