Drupal: Theming $title de una página de un nodo cck

Cuando se muestra una página de un nodo cck, el titulo de la página $title, toma el valor del título del nodo, lo que es lógico. Pero a veces, deseamos añadir el nombre del mismo cck en el título. Si por ejemplo, tenemos un tipo cck llamado “Consejos” y tenemos un nodo de este tipo con el titulo “Cómo bajar de peso?”, como podemos obtener que se despliegue un título “Consejos: Cómo bajar de peso?”.

Para ello, vamos a utilizar una función preprocesador (NOMBREDEMITEMA_ preprocess_page()) en template.php de nuestro tema. Para más información en preprocesadores: http://drupal.org/node/223430.

<?php
function NOMBREDEMITEMA_preprocess_page(&$vars) {
   
$node = $vars['node'];
    if (
$node && $node->type == 'consejos'  ) {
           
$vars['title']="CONSEJOS: ".$vars['title'];
    }
}
?>

En un primer tiempo, recuperamos toda la información sobre nuestro nodo en el objeto $node con $node=$vars[‘node’]. Después verificamos si se trata bien de un nodo de tipo consejos y seguido aplicamos la modificación que deseábamos: añadir al titulo la palabra ‘Consejos: ’ con $vars['title']="CONSEJOS: ".$vars['title'];.

Ahora, cada vez que se muestra una página de un nodo de tipo 'consejos', el título será "Consejos: TITULO_DEL_NODO". Simple no?

Como hemos pasado la variable $vars por referencia (con el &), toda modificación de los valores de esta variable será visible fuera de la función.

Tags:

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><img>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

By submitting this form, you accept the Mollom privacy policy.

Arcerca del autor

Karim Boudjema Karim Boudjema. Un programador belga en los Andes de Bolivia.

Ver mi perfil en LinkedInVer mi perfil en Twitter

>> Más...

Comentarios recientes