Здравствуйте, уважаемые форумчане.
У меня такой вопрос:
Темизирую node.tpl.php
Вывожу поля ССК с помощью <?php print $node->field_cash[0]['view'];?>
Проблема в том, что когда поле сск (в данном случае cash ) пустое о стиль( в моем случае main.css)
все равно отображаеться. Как от этого избавиться.
Зарание очень благодарен!
Комментарии
проверку поля и добавление css стоит делать в preprocess а не в tpl.php
не могли бы Вы хоть примерно обьяснить, или даьь ссылку. А то в поиске даже не знаю как запрос правильно сформировать. буду весьма признателен.
Всем спасибо.
Решил вопрос таким методом в node.tpl.php:
<?php if ($node->field_cash[0]['view']=='') {
print $node->field_cash[0]['view'];
}
else {
print '
';
} ?>
решение г... старайтесь в шаблонах не использовать ОТАКУЮ логику
http://drupal.org/node/833792
Переделайте под себя
Preprocess node.tpl.php + drupal_add_css()
A nice compromise might be to add a bespoke CSS file for each node page from template.php
<?php
function phptemplate_preprocess_node(&$vars) {
$node = $vars['node'];
if (!$node->teaser) {
// only required for full page view not teasers
drupal_add_css(path_to_theme() . '/css/type/' . $node->type . '.css');
// now you can create /sites/all/themes/[yourtheme]/css/type/[your-node-type].css
}
}
?>