Здравствуйте Уважаемые!
Меня интересует каким способом возможно закрепить определенное изображение header к определенной node.
Например:
открываем node/1 видим на странице изображение№1 в header
открываем node/2 видим на странице изображение№2 в header
Вот как-то так.
Подскажите пожалуйста, буду вам очень признателен.
Заранее благодарю.
Комментарии
Можно так : в page.tpl.php в тег body воткнуть
<body class="node-<?php print $node->nid; ?>">
и помощью css определить картинку к каждой ноде.
Если не трудно, поясните пожалуйста, в данный момент сделано так:
page.tpl.php
<?php<body class="<?php print $body_classes ?>">
<div id="header">?>
css
background: transparent url(путь/header.jpg) 50% 0 no-repeat;
}
откуда там возьмётся $node?
пожалуйста помогите
Возможно это не правильно. Но способ работает. В данном случае подставляеться в класс номер текущей ноды
Я вам выше написал способ решения этой задачи. Что у вас не получаеться ?
Я очень благодарен, но выше я попросил пояснить, если вас не затруднит конечно.
меняйте ваш body на этот
<body class="node-<?php print $node->nid; ?>">
далее смотрите исходный код какой-нибудь ноды. Допустип открываем node/2
в исходном коде должно быть
<body class="node-2">
в сss меняем :
background: transparent url(путь/header.jpg) 50% 0 no-repeat;
}
и так далее для каждой ноды поставляем свою картинку.
Ох! Спасибо!!!
Не знаю даже как вас благодарить...
Спасибо большое! Я очень вам признателен!
полезно
> Можно так : в page.tpl.php в тег body
> воткнуть nid; ?>">
> и помощью css определить картинку к каждой ноде.
не заработало
в 6м друпале
page.tpl.php
print $node->nid;
выводится пустым
т.к. $node в page.tpl.php не используется
решение
----------------------------------------------------------------------------------------------
более корректное (нежели хаки) решение
использовать модуль context
который помимо прочего имеет возможность в зависимости (например) от урла вставлять в body class нужный css
странно но у меня работает
Можно бы было сделать более как-то универсально, что б не править цсс после додавания каждой новой ноды, например:
сделать cck поле (image) для ноды и сделать для него блок, можна даже сразу установить default изображение.
в итоге блок можна разместить где угодно.