Есть вопрос к знатокам PHP )
В общем без предисловий перейду сразу к делу.
<?php $trim = trim($node->field_1[0]['view']); if (!empty($trim)) { print '<p><strong><br>Тут текст</strong> ' . $node->field_1[0]['view']; } ?>
<?php $trim = trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br> <span>Нужный текст</span> ' . $node->field_2[0]['view']; } ?>
<?php $trim = trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br> <span>Нужный текст</span> ' . $node->field_3[0]['view']; } ?>
<?php $trim = trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br> <span>Нужный текст</span> ' . $node->field_4[0]['view']; } ?>
<?php $trim = trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br></p>'; } ?>
Подобный код использую в node.tpl. Всё работает как нужно, но смущает корявость этого кода... Уверен, что можно то же самое написать в разы компактней, но, к сожалению в php не бум-бум. Т.е. в коде аж 5 раз подряд проверяется существует ли значение field_1. Кто знает, как можно упростить код?
Комментарии
<?php
if (!empty(trim($node->field_1[0]['view']))) {
print '<p><strong><br>Тут текст</strong> ' . $node->field_1[0]['view'];
print '<br> <span>Нужный текст</span> ' . $node->field_2[0]['view'];
print '<br> <span>Нужный текст</span> ' . $node->field_3[0]['view'];
print '<br> <span>Нужный текст</span> ' . $node->field_4[0]['view'];
print '<br></p>';
}
?>
Почему-то не хочет работать... Пустая страница загружается
<?php $trim = trim($node->field_1[0]['view']); if (!empty($trim)) {
print '<p><strong>Тут текст<br>Пн. - Пт.:</strong>' . $node->field_1[0]['view'];
print '<br> <span>Нужный текст</span>' . $node->field_2[0]['view'];
print '<br> <span>Нужный текст</span>' . $node->field_3[0]['view'];
print '<br> <span>Нужный текст</span>' . $node->field_4[0]['view'];
print '<br></p>';}
?>
Вот так вот заработало!
Спасибо!