Я очищаю свои большие сумасшедшие таблицы стилей (возможно, относящиеся к будущему вопросу), и мне интересно, как лучше добавить пользовательский CSS для определенного узла или страницы.
В частности, домашняя страница моего рабочего сайта - это страница Panel, и у нее много разных стилей. Прямо сейчас CSS просто включен в основную таблицу стилей темы.
Есть ли способ сказать: «если это узел Foo, то добавьте foo.css»? Является ли CSS Injector тем, что я ищу?
Мне может быть интересно обобщить это на другие узлы / разделы / и т. Д., Но на данный момент я просто хочу обработать этот один элемент.
Что я в итоге делал.
Я использую подтему Zen и обнаружил, что при чтении файла template.php есть закомментированный код для включения таблиц условных стилей. Код ниже сделал именно то, что мне нужно:
if (drupal_is_front_page()) {
drupal_add_css(path_to_theme() . "/foo.css", 'theme','all');
}
(Строка 80 в стандартном файле Zen template.php, FWIW.)
page--front.tpl.php
иpage.tpl.php