显示滑块除非加速存在 - PHP如果声明

时间:2012-09-13 11:48:18

标签: php magento

我在下面使用以下代码:

<div class="feat-product">
        <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('feat_products')->toHtml() ; ?>
</div>
<div id="products-recently-viewed" style="border-bottom:1px dashed #ccc; padding-bottom:10px;">
        <?php echo $this->getChildHtml('upsell_products') ?>
</div>

目前您可以看到正在显示两个块,我想这样做只有feat_products总是显示UNLESS产品的Upsell中有产品,在这种情况下我需要它不显示feat_products和ONLY显示加售部分。

希望有人在此之前偶然发现了这一点,并能提供帮助。

1 个答案:

答案 0 :(得分:2)

在PHP中,您可以嵌入条件并将html放在中间。例如:

<?php if (strlen($this->getChildHtml('upsell_products')) > 0) { ?>
<div class="feat-product">
        <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('feat_products')->toHtml() ; ?>
</div>
<?php } ?>

我假设如果没有产品,你的getChildHtml函数会返回一个空字符串。根据需要调整......