我已经安装了带有示例数据的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>
同样,当我查看默认的目录。xml (app/design/frontend/base/default/layout/catalog.xml)时,我没有看到任何标签块元素,但当我浏览到产品页面时,有默认的标签描述,附加信息和评论。试图找到可以配置它的其他地方,但没有成功。
感谢您的宝贵时间和意见。我找到问题的根本原因了。
1。Magento 1.9.0.1更改默认包
Magento 1.9.0.1将默认包更改为rwd(响应式Web设计),因此我在app/Design/frontend/base/default/layout/catalog.xml下所做的所有更改都与rwd包无关。
2。Magento使用tab类显示"detailed_info"元素
在app/设计/前端/rwd/违约/模板/目录/产品/视图。下面的php代码负责显示"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。如何在产品页面添加额外的标签?
因此,为了在产品页面添加额外的选项卡,只需将其标记为detailed_info,参见我的示例:
<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>