Variables disponibles por defecto para los temas.
- $db_is_active. True si la base de datos se encuentra activa.
- $directory. Ruta del tema la cual es relativa al directorio de Drupal.
- $id. Identificador del tema.
- $is_admin. True si el usuario activo es un administrador del sitio.
- $is_front. True si la página actual es la página frontal.
- $logged_in. True si el usuario activo se encuentra autenticado.
- $user. Contiene la información del usuario activo.
- $zebra. Es un diferenciador par/impar para facilitar la presentación de algunos elementos de la interfaz.
Funciones mas comunes del sistema de temas.
- Sus nombres empiezan siempre por el prefijo theme_.
- Se ubican en includes/theme.inc e includes/theme.maintenance.inc.
Estas son las funciones de uso mas común para todos los módulos.
- theme_box (includes/theme.inc). Crea un contenedor (box) basado en el tema.
- theme_breadcrumb (includes/theme.inc). Maneja el rastro de la ubicación (breadcrumb).
- theme_closure (includes/theme.inc). Define el formato de hook_footer() al final de la página.
- theme_feed_icon (includes/theme.inc). Activa el ícono del alimentador RSS.
- theme_image (includes/theme.inc). Aplica el tema a una imagen.
- theme_indentation (includes/theme.inc). Provee un DIV para la estandarización de la identación.
- theme_item_list (includes/theme.inc). Aplica el tema a una lista de elementos.
- theme_links (includes/theme.inc). Aplica el tema a una lista de enlaces (como los enlaces primarios y secundarios).
- theme_mark (includes/theme.inc). Aplica el tema a un marcador para el contenido.
- theme_more_help_link (includes/theme.inc). Genera el enlace para “mas ayuda”.
- theme_more_link (includes/theme.inc). Genera el enlace de “mas” que aparece en los bloques.
- theme_placeholder (includes/theme.inc). Modifica el formato del texto que se despliega en las marcas (placeholders).
- theme_progress_bar (includes/theme.inc). Muestra el porcentaje del estado de una barra de progreso.
- theme_status_messages (includes/theme.inc). Modifica el formato de los mensajes de estado y de error.
- theme_table (includes/theme.inc). Aplica el tema a una tabla.
- theme_table_select_header_cell (includes/theme.inc). Controla la celda de la cabecera de las tablas que tienen la funcionalidad de seleccionar-todo.
- theme_tablesort_indicator (includes/theme.inc). Genera el ícono de ordenar.
- theme_task_list (includes/theme.maintenance.inc). Aplica el tema a la lista de tareas de mantenimiento.
- theme_username (includes/theme.inc). Aplica el tema al nombre de usuario.
- theme_xml_icon (includes/theme.inc). Genera el ícono de XML.
Enlaces.
- Referencia del API de Drupal 6.
http://api.drupal.org/api/6 - Referencia de las funciones de temas.
http://api.drupal.org/api/group/themeable/6 - Referencia de las variables del API de Drupal.
http://api.drupal.org/api/globals - Referencia de las constantes del API de Drupal.
http://api.drupal.org/api/constants