• 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.

    Share this post

    Curso de Drupal


    Sobre Nosotros

    Mediaglobe Innova, empresa creada en Málaga, se presenta como un grupo joven de ingenieros y profesionales dedicados a la investigación, diseño, desarrollo y aplicación de tecnologías de la información para la innovación en la empresa.

    Últimos Tweets

    Facebook