2015年9月21日
Edited
2022年12月6日
浏览量 84
4 min read
首先,我们需要在产品详情页的模板文件view.phtml中找到对应tabs功能模块的代码,如下所示:
<div class="product-collateral toggle-content tabs">
<?php if ($detailedInfoGroup = $this->getChildGroup('detailed_info', 'getChildHtml')):?>
<dl id="collateral-tabs" class="collateral-tabs">
<?php foreach ($detailedInfoGroup as $alias => $html):?>
<dt class="tab"><span><?php echo $this->escapeHtml($this->getChildData($alias, 'title')) ?></span></dt>
<dd class="tab-container">
<div class="tab-content"><?php echo $html ?></div>
</dd>
<?php endforeach;?>
</dl>
<?php endif; ?>
</div>
然后,通过getChildGroup()方法中的参数'detailed_info'在布局文件catalog.xml中找到对应的block,如下所示:
<block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Description</value></action>
</block>
<block type="catalog/product_view_attributes" name="product.attributes" as="additional" template="catalog/product/view/attributes.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Additional Information</value></action>
</block>
<block type="catalog/product_view_Price" name="product.price" as="price" template="catalog/product/view/price.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>price</value></action>
</block>
在block中,type指向的是tabs的方法,template
指向的是tabs的模板文件,<action method="setTitle" translate="value"><value>price</value></action>中是price是tabs在前台页面显示的名称,如下所示:
当然,在上图中还有一个tabs“评论”,我们在布局文件catalog.xml中没有找到对应的block,此时,我们就需要到评论的的布局文件review.xml中找到对应的block,如下所示:
<catalog_product_view>
<reference name="product.info">
<block type="review/product_view_list" name="product.reviews" as="reviews" template="review/product/view/list.phtml" after="additional">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Reviews</value></action>
</block>
</reference>
</catalog_product_view>