我正在使用现代主题中的 tab.phtml 来创建产品选项卡,但是我已将其切换为使用 jquery 和 jquery-ui,因为我需要直接链接到选项卡。
因此,简而言之,代码与现代主题中的代码几乎相同。
<div id="tabs">
<ul>
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
<?php if($this->getChildHtml($_tab['alias'])): ?>
<li class="<?php echo !$_index?' active first':(($_index==count($this->getTabs())-1)?' last':'')?>"><a href="#<?php echo $_tab['alias'] ?>"><?php echo $_tab['title']?></a></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<div class="clearer"></div>
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
<?php if($this->getChildHtml($_tab['alias'])): ?>
<div class="product-tabs-content" id="<?php echo $_tab['alias'] ?>"><?php echo $this->getChildHtml($_tab['alias']) ?></div>
<?php endif; ?>
<?php endforeach; ?>
</div>
我正在catalog.xml下使用相同的方法添加自定义选项卡:
<action method="addTab" translate="title" module="catalog"><alias>how-to-use</alias><title>How to Use</title><block>catalog/product_view</block><template>catalog/product/view/how-to-use.phtml</template></action>
但是我注意到“追加销售”选项卡仅在分配了追加销售产品时出现。如果有要显示的内容,我想使用相同的功能来显示自定义产品属性。
所以我要问的是加售如何检测到没有分配产品,所以没有显示标签,所以我可以为我的自定义标签执行此操作。我的自定义选项卡 phtml 文件如下所示:
<?php $_howtouse = $this->getProduct()->getHowToUse(); ?>
<?php if ($_howtouse): ?>
<div class="std">
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_howtouse, 'howtouse') ?>
</div>
任何帮助都非常感谢:)