Crear separadores en los menús o elementos de un menú sin enlaces en Drupal
En esta ocasión vamos a trabajar sobre un menú desplegable creado con el módulo nice menus y que debe mostrar unas etiquetas sin enlace que van a servir de título para el grupo de enlaces siguiente.
Y como una imagen vale más que mil palabras, les muestro un pantallazo del resultado.

Como todos los elementos de un menú deben llevar un enlace necesitamos modificar el comportamiendo del menú sobre-escribiendo la función MYTHEME_menu_item_link dentro el archivo <strong>template.php</strong> (reemplazando MYTHEME con el nombre de su theme).
El código que debemos incluir en el archivo template.php es el siguiente:
function MYTHEME_menu_item_link($link) {
if ($link['type'] && $link['href'] == 'node') {
return '<span class="nolink">'.check_plain($link['title']).'</span>';
}
else {
return zen_menu_item_link($link);
}
}este código valida si el link del item del menú apunta hacia 'node', y en caso de ser verdadero crea una etiqueta tipo <span class="nolink"> en lugar del enlace <a>. Si es falso crea el item del menú de la forma tradicional (cabe aclarar que uso la función zen_menu_item_link porque trabajé con un subtheme de Zen. si no están trabajando con este theme pueden usar MYTHEME_menu_item_link).
Así se vé la configuración del item en el menú


Comentarios
Enviar un comentario nuevo