как скрыть отображение текста, если термин не заполнен? [Решено]

Главные вкладки

Аватар пользователя AntNick AntNick 13 августа 2009 в 18:01

Здравствуйте, в программировании не разбираюсь, поэтому возникла следующая проблемка:
Имеются три поля cck они выводятся через node.tpl следующим образом:


<?php 
print t("Text:"); ?> 
<?php print $node->field_a[0]['view']; ?>*<?php print $node->field_b[0]['view']; ?>*<?php print $node->field_c[0]['view']; ?>

В результате получается:

Техt: значение1*значение2*значение3

Все хорошо, но если данные поля не заполнены, то будет просто Техt:**
Что нужно добавить, чтобы при пустых значениях ничего не выводилось вообще или хотябы без звездочек?

P.S. А есть разница между print $node->field_a[0]['view'] и просто print field_a[0]['view'] ? Работает и так, и так. И встречал разные версии написания. Как правильнее?

Спасибо Smile

Комментарии

Аватар пользователя olk olk 13 августа 2009 в 18:09

<?php
$val_1 = $node->field_a[0]['view'];
$val_2 = $node->field_b[0]['view'];
$val_3 = $node->field_b[0]['view'];
if(!empty($val_1) && !empty($val_2) && !empty($val_3)){
print 'Text: '.$val_1.'*'.$val_2.'*'.$val_3;
}
?>

как то так Smile