Subtemas en Drupal
Una manera rápida de desarrollar un tema de Drupal es la de crear un sub-tema. Los sub-temas están especialmente indicados cuando queremos cambiar pequeños detalles de estilo y estructura del tema base.
A la hora de crear un sub-tema hay que tener muy en cuenta qué es lo que se herada del tema base y qué no:
Si hemos configurado correctamente un sub-tema deberemos de ser capaces de heredar:
* Todas las hojas de estilo.
* Todas las plantillas. (archivos .tpl.php).
* Todas las funciones definidas en el archivo template.php.
* Los ficheros Javascript.
Dos carácterísticas que No se heredan son:
* El logo.
* Las regiones no standard definidas en el tema base.
Creando el subtema.
* Siguiendo los pautas establecidas en drupal, instalaremos en temal en sites/all/themes/subtema.
* Añadiremos el archivo .info al directorio. El archivo tendrá el nombre subtema.info y en él se tienen que definir las características que va a tener nuestro tema.
name = subtema
description = descripcion del subtema
core = 6.x
base theme = nombre del tema del que hereda. Por ejemplo garland.
stylesheets[all][] = subtema.css
La linea más importante es base theme en la que se tiene que poner el nombre del tema del que queremos heredar.
Por otra parte hemos añadido nuestra propia hoja de estilos al tema (subtema.css).
Como hemos mencionado, si el tema base tuviese regiones personalizadas habría que volveras a definir en el subtema si queremos hacer uso de ellas. Bastará con añadirlas a subtema.info de la siguiente forma
regions[nav] = Navigation
Una vez hecho eso, podremos habilitar el tema y empezar a trabajar con él. Redefiniendo plantillas y funciones o creando otras nuevas. Sin perder de vista que un subtema está hecho para pequeñas modificaciones, de lo contrario una actualización del tema base podría causar efectos no deseados en nuestro tema.