Módulo de Drupal: Menu Trails

DrupalTodo el que se haya encontrado ante la situación de intentar asignar contenidos de diversos tipos a un menú de manera automática, debería considerar la instalación del módulo Menu Trails.

Hasta que lo encontré y entendí cómo funciona, sólo tenía dos alternativas para resolver este problema: Generar manualmente la asignación en el menú cada vez que creaba un contenido, o realizar batidas masivas usando Administration views, lo que, en cualquier caso, requería un esfuerzo de memoria considerable.

Con Menu Trails, la tarea se simplifica considerablemente. De esta manera, todos los posts de mi blog activan la pestaña Blog del menú, así como los contenidos de tipo Proyecto activan la pestaña Proyectos. Y es así porque son, en efecto, elementos de menú hijos de sus respectivas secciones.

En la página de configuración del módulo (admin/build/menu/trails), se observan varias opciones, pero las más interesantes son Node types y Categories. La primera permite asignar un elemento de menú por defecto a cada tipo de contenido; la segunda, que se repetirá por cada taxonomía, permite asignar un elemento de menú por defecto a cada término de la taxonomía (o vocabulario).

Para que la técnica funcione, hay que tener en cuenta otro detalle más. Aunque la construcción de los menús varía según los hooks que se hayan aplicado en el tema, es probable que se deban modificar las propiedades del estilo active-trail:

<ul class="pages"><li class="menu-659 first"><a title="" href="/presentacion">Blog</a></li><br />
<li class="menu-581"><a title="" href="/quien-soy">Quién soy</a></li><br />
<li class="menu-747"><a title="" href="/servicios">Servicios</a></li><br />
<li class="menu-717"><a title="" href="/clientes">Clientes</a></li><br />
<li class="menu-716"><a title="" href="/proyectos">Proyectos</a></li><br />
<li class="menu-1217 active-trail active"><a class="active" title="" href="/filosofia">Filosofía</a></li><br />
<li class="menu-259"><a title="" href="/contacto">Contacto</a></li><br />
<li class="menu-582 last"><a title="" href="/sitemap">Mapa del sitio</a></li><br />
</ul>

Resaltando dicho estilo, cada vez que accedamos a un tipo de contenido o a un término de taxonomía regulado por Menu trails, la pestaña correspondiente del menú debería activarse.

URL trackback

http://m.emartos.es/trackback/176

Comentarios

Comparta su opinión

(no se publicará)
  • 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> <p> <img>
  • Saltos automáticos de líneas y de párrafos.
  • Las etiquetas HTML serán transformadas para cumplir los estándares.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Los @nombres tipo Twitter enlazan con sus respectivas cuentas de Twitter.
  • Los #hashtags tipo Twitter enlazan a search.twitter.com.

Más información sobre opciones de formato

To prevent automated spam submissions leave this field empty.