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.


Comentarios
Enviar un comentario nuevo