Разный фон у разных нод

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

Аватар пользователя routedseo routedseo 13 ноября 2011 в 16:58

Здравствуйте!

Возник вопрос.

Есть тип нод - news
При загрузке разных постов из этого типа нод, фон должен меняться, в соответствии с заданными параметрами.
Для этого я создал поле CCK, где вручную каждый раз при создании ноды вписываю код цвета, например #000000.
Задумка была такова, чтобы выводить теги Style и внутри них задавать цвет для background с параметром !important.

Возникла проблема.
Вывести значение поля с кодом цвета внутри ноды я могу, но не получается его вывести в page-node-news.tpl, чтобы прописать его в style.

Подскажите пожалуйста решение

Заранее благодарен

Комментарии

Аватар пользователя Cyber Cyber 13 ноября 2011 в 18:32

завязываете условие на тип ноды, в котром формируете параметр class или id или по говнокодному style. можно прямо в шаблоне.

если нужен просто рандомайз по спектру, то делаете рандомизатор по заданным параметрам

2-5 строк в page.tpl.php + CSS

Аватар пользователя routedseo routedseo 13 ноября 2011 в 19:04

Я извиняюсь, просто не силен в php, а вернее практически не знаю
Буду очень благодарен если объясните подробнее. Могу отблагодарить символичными 200wmr

Аватар пользователя routedseo routedseo 13 ноября 2011 в 19:09

Это не совсем то,
я при создании ноды задаю цвет в CCK поле, который впоследствии должен быть цветом фона body. Для каждой ноды будет свой цвет, но все ноды одного типа.

Аватар пользователя Cyber Cyber 13 ноября 2011 в 19:13

<?php if ($node->type == 'olo-lo'):?>
$color = '#yobta_lentyai';
<?php endif; ?>

многосвичность:

switch( $node->type ) {
 case 'story':
  $id = 'red';
  break;
 case 'blog':
  $id = 'blue';
  break;
 ...
...
 ...
 default:
 $id = 'never be a stupid bitch';
 break;
 
}
<body  id="<?php print $id; ?>" >
#red { color: red;}
#blue { color: blue;}

500 рублей на бочку Wink

Аватар пользователя routedseo routedseo 13 ноября 2011 в 19:15

Вы задаете цвета для разных типов нод.
У меня всего лишь один тип нод.
Но мне нужно, чтобы у ноды А общий фон(body) был #ffffff, а у ноды В фон был #000000, причем само значение(код цвета) я задаю в CCK поле при создании каждой ноды.