css - ¿Cómo agregar una clase a una región de Drupal 7?
modulo css drupal (4)
Copie region.tpl.php (que se encuentra en los módulos / directorio del sistema) en su directorio de temas. Luego copia todo dentro y crea un nuevo archivo. Pegue en ese archivo y realice los cambios que desee en la plantilla. Una vez finalizado, guárdelo como región - footer.tpl.php y borre la caché de su sitio para ver los cambios.
El region.tpl.php contiene (junto con una gran cantidad de comentarios que explican posibles variables):
<?php if ($content): ?>
<div class="<?php print $classes; ?>">
<?php print $content; ?>
</div>
<?php endif; ?>
Entonces, todo lo que tendría que hacer es agregar una clase en ese DIV.
Estoy tratando de agregar una clase .clearfix a mi región de pie de página en un Drupal 7. ¿Hay alguna manera de hacer esto?
Actualmente estoy usando lo siguiente para imprimir mi región de pie de página:
<?php print render($page[''footer'']); ?>
Qué salidas:
<div class="region region-footer">
<div id="block-1>....</div>
<div id="block-2>....</div>
</div>
Intente agregar el include al archivo footer.php.tpl. Puede que tenga que crearlo.
Es incluso mejor si usa un gancho, puede usar template_preprocess_region
.
Aquí está el fragmento de código:
function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
if($variables[''region''] == "MY_REGION_NAME"){
$variables[''classes_array''][] = ''MY_CLASS_NAME'';
}
}
O si prefiere insertar la clase en todas las regiones:
function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
$variables[''classes_array''][] = ''MY_CLASS_NAME'';
}