Здравствуйте!
Возник вопрос.
Есть тип нод - news
При загрузке разных постов из этого типа нод, фон должен меняться, в соответствии с заданными параметрами.
Для этого я создал поле CCK, где вручную каждый раз при создании ноды вписываю код цвета, например #000000.
Задумка была такова, чтобы выводить теги Style и внутри них задавать цвет для background с параметром !important.
Возникла проблема.
Вывести значение поля с кодом цвета внутри ноды я могу, но не получается его вывести в page-node-news.tpl, чтобы прописать его в style.
Подскажите пожалуйста решение
Заранее благодарен
Комментарии
Фон должен меняться у body
в template_preprocess_page() добавляйте цвет
А Вы не могли бы поподробней пожалуйста куда именно и что нужно написать?
завязываете условие на тип ноды, в котром формируете параметр class или id или по говнокодному style. можно прямо в шаблоне.
если нужен просто рандомайз по спектру, то делаете рандомизатор по заданным параметрам
2-5 строк в page.tpl.php + CSS
Я извиняюсь, просто не силен в php, а вернее практически не знаю
Буду очень благодарен если объясните подробнее. Могу отблагодарить символичными 200wmr
http://drupal.org/node/45944
Это не совсем то,
я при создании ноды задаю цвет в CCK поле, который впоследствии должен быть цветом фона body. Для каждой ноды будет свой цвет, но все ноды одного типа.
<?php if ($node->type == 'olo-lo'):?>
$color = '#yobta_lentyai';
<?php endif; ?>
многосвичность:
case 'story':
$id = 'red';
break;
case 'blog':
$id = 'blue';
break;
...
...
...
default:
$id = 'never be a stupid bitch';
break;
}
#blue { color: blue;}
500 рублей на бочку
Вы задаете цвета для разных типов нод.
У меня всего лишь один тип нод.
Но мне нужно, чтобы у ноды А общий фон(body) был #ffffff, а у ноды В фон был #000000, причем само значение(код цвета) я задаю в CCK поле при создании каждой ноды.
Иначе говоря, как мне вывести значение поля field_color на странице page.tpl?
Ага, спасибо, если не знаете что писать, то лучше просто помолчать
Решение:
<?php
print_r ($node->field_name[0]['value']);
?>
И что?!
Вопрос на 200 баксов, решение на 2