[Решено] Темизация node (вывод пустого поля ССК)

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

Аватар пользователя dancermanz dancermanz 5 февраля 2012 в 17:05

Здравствуйте, уважаемые форумчане.

У меня такой вопрос:

Темизирую node.tpl.php

Вывожу поля ССК с помощью <?php print $node->field_cash[0]['view'];?>

Проблема в том, что когда поле сск (в данном случае cash ) пустое о стиль( в моем случае main.css)

все равно отображаеться. Как от этого избавиться.

Зарание очень благодарен!

Комментарии

Аватар пользователя dancermanz dancermanz 5 февраля 2012 в 18:09

не могли бы Вы хоть примерно обьяснить, или даьь ссылку. А то в поиске даже не знаю как запрос правильно сформировать. буду весьма признателен.

Аватар пользователя dancermanz dancermanz 5 февраля 2012 в 20:32

Всем спасибо.

Решил вопрос таким методом в node.tpl.php:

<?php if ($node->field_cash[0]['view']=='') {
print $node->field_cash[0]['view'];
}
else {
print '

'. $node->field_cash[0]['view'].'

';
} ?>

Аватар пользователя darkdim darkdim 5 февраля 2012 в 22:17

решение г... старайтесь в шаблонах не использовать ОТАКУЮ логику

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
}
}
?>