Comment puis-je modifier ou de pré-traiter l' <body>
balise à ajouter le corps de la classe? Je ne veux pas créer un ensemble html.tpl.php juste pour ajouter une classe.
Réponses
Trop de publicités?La documentation de l'html.tpl.php modèle des documents de l' $classes
variables, comme la Chaîne de classes qui peuvent être utilisés pour le style contextuellement par CSS.. Si vous regardez le code pour le modèle, cette variable est utilisée dans la classe, les attributs du produit de l'élément de corps:
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
L' $classes
variables est en fait déjà définis par template_process()
pour n'importe quel fichier de modèle et de construire à partir du contenu de l' $classes_array
variable.
Donc, pour ajouter une classe au corps de votre page, vous devez ajouter cette classe à l' $classes_array
de la valeur de votre thème (ou module)'s la mise en œuvre de l' hook_preprocess_html()
:
function THEME_preprocess_html(&$variables) {
$variables['classes_array'][] = 'new-class';
}
Puisque c'est la base défini le modèle et les processus de la fonction, tout bien se comporter thème devrait ré-utiliser les mêmes variables.