Многотемность... или многоклассность =)

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

Аватар пользователя sergey885 sergey885 13 апреля 2011 в 12:24

Есть сайт, 10 страниц. Каждая страница имеет свой цвет ссылок, заголовков и еще некоторых элементов.
Можно включить модуль многотемности и наштамповать тем с разными цветами, но как то это не гибко..

Может кто знает что-то более простое под такую задачку?

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 13 апреля 2011 в 12:40

подгружать свой css в template.php в зависимости от того, какая страница показывается
у меня вообще в профиле юзера есть настройка определяющая меню справа или слева. ща пример дам.
например тут оно думает какой лайоут

<?php
function sg2_preprocess_page(&$vars$hook) {
  global 
$theme$user;
  if (
$theme == 'sg2') {
    if (
theme_get_setting('sg2_layout') == 'border-politics-liquid') {
      
drupal_add_css($vars['directory'] . '/layout-liquid.css''theme''all');
    }
    else {
      
drupal_add_css($vars['directory'] . '/layout-fixed.css''theme''all');
    }
  }
?>

а можно по arg() смотреть и нужные css перегружать.

Аватар пользователя gorr gorr 13 апреля 2011 в 12:38

Ну дак придавать класс или id тегу body страницы в зависимости от урла и CSS прописать для разных классов. Обычно в template.php такое делается.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 13 апреля 2011 в 12:41

"gorr" wrote:
Ну дак придавать класс или id тегу body страницы в зависимости от урла и CSS прописать для разных классов. Обычно в template.php такое делается.

не всегда подходит. увы. хотя тоже вариант.
просто если css более комплексный - логично выделить в файлы еще.

Аватар пользователя Alex Bacart Alex Bacart 13 апреля 2011 в 13:11

Можно css-инъекцию делать в блоке и выставлять условия куда и какой кусок css (или целый файл) впихивать.
Получается примерно также, как советовал Ильич Рамирес Санчес, но без правки шаблонов темы.

Аватар пользователя Eugeny Eugeny 13 апреля 2011 в 14:58

"gorr" wrote:

Ну дак придавать класс или id тегу body страницы в зависимости от урла и CSS прописать для разных классов. Обычно в template.php такое делается.

самый лучший вариант

Аватар пользователя sergey885 sergey885 9 августа 2011 в 20:45

"Vydrin_AP" wrote:
Можно css-инъекцию делать в блоке и выставлять условия куда и какой кусок css (или целый файл) впихивать.
Получается примерно также, как советовал Ильич Рамирес Санчес, но без правки шаблонов темы.

простите, это как? первый раз про такое слышу... не поделитесь кодом или где почитать?