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

...