隐藏Magento EE产品页面上没有内容的选项卡

时间:2015-12-17 22:10:29

标签: php magento

我已成功将标签添加到位于app / design / frontend / enterprise / aps / template / catalog / product的view.phtml页面。

如果“规范”字段为空,我尝试使用if语句隐藏它,即没有内容。问题是,它不起作用。即使没有内容,它仍会显示标签。

我的代码在帖子的末尾如下。

2个问题:

  1. 我采取了正确的方法吗?基本上,我正在制作一个标签,以获得专家评论标签。我最初打算使用cms块,但是如果没有内容,我可以更容易地将“规范”字段设置为目标

  2. 你能帮忙吗? :)

  3. 非常感谢,这是我的代码,我附上了空标签的截图。

    <div class="wa-product-details-tab product-description">
                <div class="wa-product-details-tab-heading product-desc-tab">
                    <div rel=".wa-product-tab-details-item-1" class="wa-product-heading-item wa-product-heading-item-1 wa-product-heading-item-active">
                        <span>Description</span>
                    </div>
                    <div rel=".wa-product-tab-details-item-2" class="wa-product-heading-item wa-product-heading-item-2">
                        <span>Specs</span>
                    </div>
                    <div rel=".wa-product-tab-details-item-3" id="review-form" class="wa-product-heading-item wa-product-heading-item-3">
                    <?php
                        $summaryData = Mage::getModel('review/review_summary')
                                        ->setStoreId(Mage::app()->getStore()->getId())
                                        ->load($_product->getId());
                    ?>
                    <span >Reviews &nbsp;(<?php echo $summaryData->getReviewsCount();?>)</span>
    
                    </div>
                    <div rel=".wa-product-tab-details-item-4" class="wa-product-heading-item wa-product-heading-item-4">
                        <span>APS Advisor Review</span>
                    </div>
                </div>
    
                <div class="wa-product-tab-details product-desc">
                    <div style="display: block;" class="wa-product-tab-details-item wa-product-tab-details-item-1">
                        <?php  echo $_product->getDescription();  ?>
                    </div>
    
                    <div style="display: none;" class="wa-product-tab-details-item wa-product-tab-details-item-2">
    
                        <p> <?php echo $this->getChildHtml('additional')?></p>
    
                    </div>
                    <div style="display: none;" class="wa-product-tab-details-item wa-product-tab-details-item-3">
    
                        <p>
                        <?php echo $this->getChildHtml('review_form') ?>
                        <?php echo $this->getChildHtml('product_additional_data_review') ?>
    
                        </p>
    
                    </div>
                    <div style="display: none;" class="wa-product-tab-details-item wa-product-tab-details-item-4">
                        <?php  if ($_product->getSpecifications()); ?>
                    </div>
                </div>
    

    MIssing tab image

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题。我假设您想要隐藏&#34; APS Advisor Review&#34;选项卡,如果没有内容。

为此,您可以使用if条件检查$_product->getSpecifications()是否包含任何内容,并仅在有此类内容时显示标题标题

<?php if( !empty($_product->getSpecifications()) ){ ?> <!-- displays the tab title only if the product has any specifications -->
        <div rel=".wa-product-tab-details-item-4" class="wa-product-heading-item wa-product-heading-item-4">
            <span>APS Advisor Review</span>
        </div>
<php } ?>