Je nettoie mes grandes feuilles de style folles (éventuellement pertinentes pour une question future) et je me demande quel est le meilleur moyen d’ajouter du CSS personnalisé à un nœud ou à une page spécifique.
En particulier, la page d'accueil de mon site de travail est une page de panneau et ses styles sont différents. Pour le moment, le CSS est simplement inclus dans la feuille de style du thème principal.
Y a-t-il un moyen de dire, "s'il s'agit du noeud Foo, alors ajoutez foo.css"? Est-ce que CSS Injector est ce que je recherche?
Je pourrais être intéressé à généraliser ceci à d’autres nœuds / sections / etc, mais pour le moment je veux juste gérer cet objet.
Ce que j'ai fini par faire.
J'utilise un sous-thème Zen et j'ai découvert en lisant en fait template.php qu'il existe un code commenté pour inclure des feuilles de style conditionnelles. Le code ci-dessous a fait exactement ce dont j'avais besoin:
if (drupal_is_front_page()) {
drupal_add_css(path_to_theme() . "/foo.css", 'theme','all');
}
(Ligne 80 dans un fichier stock Zen template.php, FWIW.)
page--front.tpl.php
etpage.tpl.php