0

我正在使用现代主题中的 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>

任何帮助都非常感谢:)

4

2 回答 2

0

upsell.phtml 中的第一行代码控制外观:

<?php if(count($this->getItemCollection()->getItems())): ?>

我推测您的代码只是评估为 true 并始终显示该部分。$this->getProduct()->getHowToUse() 你的输出是什么?

于 2012-05-10T13:10:06.683 回答
0

原来我的上面有 1 行:

<?php $_howtouse = $this->getProduct()->getHowToUse(); ?>

这意味着它注册为有一些内容都是空白。摆脱了它现在可以工作的空白。

于 2012-05-10T17:01:37.587 回答