PHP条件语句显示一个字段

时间:2012-03-22 07:00:22

标签: php magento

我在view.phptml中插入了一个显示产品属性的代码,效果很好。但它显示一个空盒子,即使该字段为空。

我以前用来显示的代码就像这样

<div class="add-to-box">        
<div class="add-to-cart"><div>image path</div>
<h3><?php
echo $_helper->productAttribute($_product, $_product->getFreeGift(), 'free_gift')
?></h3></div></div>

当字段为空时,如何向上述语句添加条件以隐藏显示的空框。!

2 个答案:

答案 0 :(得分:2)

使用emptyis_null,如下所示:

<?php
    if( !empty( $_product->getFreeGift() ) ){
?>

... HTML here ...

<?php
    }
?>

<?php
    if( !is_null( $_product->getFreeGift() ) ){
?>

... HTML here ...

<?php
    }
?>

答案 1 :(得分:0)

您好,可以使用此

<?php 
if (isset($_helper->productAttribute($_product, $_product->getFreeGift(), 'free_gift'))) {
echo('<div class="add-to-box">        
         <div class="add-to-cart">
         <div>image path</div>
          <h3>'.$_helper->productAttribute($_product, $_product->getFreeGift(), 'free_gift').'</h3>
          </div>
      </div>');
} else {
   ..... // other stuff
}

此处的isset函数有助于了解变量是否包含有用的内容。 干得好!