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>";
 }
?>
...