PHP условный оператор, чтобы показать поле - PullRequest
0 голосов
/ 22 марта 2012

Я вставил код для отображения атрибута продукта в 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 ]

2 голосов
/ 22 марта 2012

Используйте empty или is_null, например:

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

... HTML here ...

<?php
    }
?>

или

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

... HTML here ...

<?php
    }
?>
0 голосов
/ 22 марта 2012

Привет, может быть, вы можете использовать это

<?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 здесь помогает узнать, содержит ли переменная что-то полезное.хорошая работа!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...