Oczyszczam moje duże zwariowane arkusze stylów (prawdopodobnie związane z przyszłym pytaniem) i zastanawiam się, jak najlepiej dodać niestandardowy CSS do określonego węzła lub strony.
W szczególności strona główna mojej witryny jest stroną panelową i ma wiele różnych stylów. Obecnie CSS jest właśnie dołączony do głównego arkusza stylów motywu.
Czy istnieje sposób, aby powiedzieć „jeśli jest to węzeł Foo, to dodaj foo.css”? Czy szukam CSS Injector ?
I może być zainteresowany w uogólniając to z innymi węzłami / sekcje / etc, ale w tej chwili po prostu chcę, aby obsłużyć ten jeden element.
Co ostatecznie skończyłem.
Korzystam z podtematu Zen i podczas czytania poprzez template.php odkryłem, że istnieje jakiś skomentowany kod do dołączania arkuszy stylów warunkowych. Poniższy kod zrobił dokładnie to, czego potrzebowałem:
if (drupal_is_front_page()) {
drupal_add_css(path_to_theme() . "/foo.css", 'theme','all');
}
(Linia 80 w standardowym pliku Zen template.php, FWIW.)
page--front.tpl.php
ipage.tpl.php