magento在产品详情页添加、修改tabs

2015年9月21日 Edited 2022年12月6日 浏览量 84 4 min read
magento在产品详情页添加、修改tabs

首先,我们需要在产品详情页的模板文件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>
Previous article:
Next article:
Comments
发表评论,留下你的足迹
我们不会公开你的邮箱地址

是否允许我们在发布新内容或者进行促销活动向您发送消息?

Remind me later

Thank you! Please check your email inbox to confirm.

Oops! Notifications are disabled.

© 2014-2023 www.magease.com. All Rights Reserved. 寰云网络 版权所有    鲁ICP备 14014975号-1