php - 如果属性为字符串( 0 ),则不显示

  显示原文与译文双语对照的内容
0 0

我使用下面的代码显示一些图标,如果没有图标部分,它不应该显示。


<?php 
if($_helper->productAttribute($_product,($_product->geticons()), 'icons')!== null): 
?>
 <div class="product-icons">
 <?php echo $_helper->productAttribute($_product,($_product->geticons()), 'icons')?>
 </div>
<?php endif;?>

如果在属性字段中编码,则需要显示图标,如果没有添加任何内容,则隐藏除法。

我已经发现代码返回了 string(0)的值,我需要在编码中更改我需要改变的效果。

时间: 原作者:

0 0

下面是你需要的事情,并且不需要调用相同的功能两次才能获得空结果。 定义变量并检查它是否为空( 空,未定义或者 false ) 或者


<?php $icons = $_helper->productAttribute($_product,($_product->getIcons()), 'icons');?>
<?php if(!empty($icons)):?>
 <div class="product-icons">
 <?php echo $icons;?>
 </div>
<?php endif;?>

这可以能更好的解决方案,因为它不会调用 helper 除非有图标定义,但你首先要尝试它。


<?php if($_product->getIcons()):?>
 <div class="product-icons">
 <?php echo $_helper->productAttribute($_product,($_product->getIcons()), 'icons')?>
 </div>
<?php endif;?>

请检查它是否不是拼写错误,它确实是:


$_product->geticons() 

还是应该


$_product->getIcons()

原作者:
0 0

就像这样:


<?php
if($_helper->productAttribute($_product,($_product->geticons()), 'icons'))
{
 echo"<div class="product-icons">";
 echo $_helper->productAttribute($_product,($_product->geticons()), 'icons');
 echo"</div>";
}
?>

会更好 !

0 0

try


<?php
 if(!empty($_helper->productAttribute($_product,($_product->geticons()), 'icons')))
 {
 echo"<div class="product-icons">";
 echo $_helper->productAttribute($_product,($_product->geticons()), 'icons');
 echo"</div>";
 }
?>

...