2

我已经安装了带有示例数据的 magento 1.9.0.1。尝试通过我的模块的布局 xml 更新布局来向产品页面添加其他选项卡。向我的模块的 xml 添加了以下更改,但它不起作用 - 这意味着我的选项卡未添加到产品页面。

<catalog_product_view>
  <reference name="product.info">
    <block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs"    template="catalog/product/view/tabs.phtml">
    <action method="addTab" translate="title" module="catalog">
        <alias>Discussions</alias><title>Product Discussions</title>
        <block>discussions/discussions</block>
        <template>discussions/discussions.phtml</template></action>
   </block>
  </reference>
</catalog_product_view>

另外,当我查看默认catalog.xml(app/design/frontend/base/default/layout/catalog.xml)时,我看不到任何选项卡块元素,但是当我浏览到产品页面时,有用于描述的默认选项卡,附加信息和评论。试图找到可以配置但没有成功的其他地方。

4

1 回答 1

6

感谢您的时间和评论。我发现了我的问题的根本原因。

1.Magento 1.9.0.1 更改默认包

Magento 1.9.0.1 将默认包更改为 rwd(响应式网页设计),因此我在 app/design/frontend/base/default/layout/catalog.xml 下所做的所有更改都与 rwd 包无关。

2.Magento 使用标签类呈现“detailed_info”元素

在 app/design/frontend/rwd/default/template/catalog/product/view.phtml 以下代码负责显示“detailed_info”元素

<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>

3.如何在产品页面添加额外的标签?

因此,为了向产品页面添加额外的选项卡,只需将其标记为详细信息,请参阅我的示例:

 <catalog_product_view>
  <reference name="product.info">
            <block type="discussions/discussions" name="product.discussions" as="discussions" template="discussions/discussions.phtml">
                <action method="addToParentGroup"><group>detailed_info</group></action>
                <action method="setTitle" translate="value"><value>Product Discussions</value></action>
            </block>
    </reference>
</catalog_product_view>
于 2014-06-02T07:18:13.900 回答