Здравствуйте, в программировании не разбираюсь, поэтому возникла следующая проблемка:
Имеются три поля 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'] ? Работает и так, и так. И встречал разные версии написания. Как правильнее?
Спасибо
Комментарии
<?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;
}
?>
как то так
О, спасибо большое, работает)