我在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>
当字段为空时,如何向上述语句添加条件以隐藏显示的空框。!
答案 0 :(得分:2)
使用empty
或is_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
函数有助于了解变量是否包含有用的内容。
干得好!