Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2014, 15:43
JustinKO
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 12 años, 6 meses
Puntos: 47
Respuesta: El tipico problema de los menus (on y off)

Con javaScript es muy fácil, aunque supongo que preferirás prescindir de esto ¿verdad?

No conozco ese módulo pero ¿no tienes forma de incluir un id o clase que diferencie a cada uno de los elementos li del menú?

porque si pudieras no te haría falta más que un poco de CSS. Mira este código:

Código HTML:
Ver original
  1. <body class="pag_home">
  2. <ul>
  3.     <li id='menu_home'>home</li>
  4.     <li id='menu_contacto'>Contacto</li>
  5. </ul>
  6. </body>

Código CSS:
Ver original
  1. .pag_contacto #menu_contacto, .pag_home #menu_home{
  2.    
  3.     color: green;
  4.  
  5. }

Si te das cuenta, el body siempre tiene una clase que es la que diferencia (nombra) a la página, si es una página nodo pondrá algo así como .page-node-154 si es de taxonomía pondrá algo como .page-taxonomy-term-154 . Así que lo que tendrías que hacer es en CSS decirle que te ponga el menú "x" que esté en la página "x" en negrita o que te ponga el menú "y" que esté en la página "y" en negrita. Vamos que si el menú y la página coinciden se destaca el li.

aquí puedes hacer la prueba alternandole al body la clase .pag_home por .pag_contacto y viceversa .
En tu página solo tendrías que ver la clase del body que diferencia a la página.

Si no te deja el módulo incluir clase o id que diferencie al menú lo puedes hacer con :nth-child(1), :nth-child(2), :nth-child(3)

Esta es una manera para hacerlo sin javascript ni php, aunque lo óptimo sería como tú dices, poder poner una clase active al menú desde el código de drupal pero eso yo no sé hacerlo.

Saludos

Última edición por JustinKO; 27/02/2014 a las 16:05