Help!!! Menu encabezados vinculados a menu lateral
Hola, comence con Drupal hace aprox un mes y voy de a poco haciendo muy pequeños avances. Pero en este momento estoy con un problema que no logro ver la solucion aunque me he roto la cabeza....
Tengo que realizar un sitio que engloba tres secciones: informacion, area docentes, area alumnos.
Mi idea es que las tres secciones se ubiquen en el encabezado de forma que cuando selecciono la primera (informacion) me aparezca en la barra lateral izquierda el menu correspondiente a esa seccion, y si luego selecciono la segunda seccion (area docentes) me cambie todo el menu lateral por el correspondiente a la sección docentes y ademas aparezca el bloque de inicio de sesión ya que solo pueden acceder determinados usuarios.
La forma de navegación es en realidad es un poco como esta realizado este sitio.Cada seccion cambia su menu lateral cuando corresponde.
He creado una barra de navegacion con primary links de las secciones en el encabezado y genere mis menu como nuevos bloques en la barra lateral izquierda, pero no logro ver como vincular el boton de cada seccion con el bloque lateral correspondiente.
Me podrian echar una mano? Desde y muchas gracias!!
- Inicie sesión o regístrese para enviar comentarios

Yo hice exactamente lo que
Yo hice exactamente lo que nos propone barrycollins, y luego trate page.tpl.php, en mi caso las distintas secciones son tipos de contenido distintos y por tanto puedes comparar con el tipo de contenido para aplicar la clase css correspondiente. Eso si esto lo hice con código.
¿Y si creas el menu de forma normal?
Pues eso, que en vez de crear el menu con las taxonomías (y supongo que el módulo "Taxonmy menu") ¿porqué no creas el menu con el "menu de Menús" que viene por defecto en Drupal?.
Creas el menu con los botones deseados (Arquitectura de la información, xu, etc.)y los enlazas con la página o nodo correspondiente.
Luego creas los menus laterales y los colocas en el sidebar, y luego con indicarle al bloque que solo se muestre donde tu quieres (en el nodo o página que quieras) te debería de funcionar.
Si lo que quieres es que cada botón del menú te muestre todos los contenidos de una taxonomía concreta (supongo que será, por ejemplo, "Arquitectura de la información") pues creas una vista de página (con el módulo "views") para cada taxonomía y luego vinculas cada botón del menú con la página correspondiente que te crea el módulo "views".
En cuanto a lo de la clase "active", no entiendo muy bien a que te refieres.
Usando el método que te explico puedes añadir luego css a cada página, aunque eso es algo más largo de explicar.
En todo caso espero que te pueda servir, y si aún así no lo consigues, pues lo vamos viendo.
Un saludo,
Barry Collins
Apperceptions puede tener la respuesta
Hey Barry, mil gracias por tu participación, la verdad es que he visto que otros usuarios necesitan resolver este asunto pero no hay continuidad ni seguimiento en los foros.
El asunto es que (ignorando el enlace de Arquitectura de la Información que he creado con taxonomía) si vas a _nexos.com, y haces click en uno de los enlaces del menú superior, por decir en Usabilidad, te das cuenta que el estado del enlace cambia, y una barra debajo de este lo señala para indicar que ese es el enlace activo y que el contenido que se ha cargado pertenece a ese y sólo a ese enlace. Hasta ahí todo va bien.
Lo que necesito lograr es que cuando el usuario haga click en el menú lateral (Artículos sobre Usabilidad), permanezca activo el enlace del menú principal (Usabilidad), ya que al ser dos menús independientes no encuentro forma de crear, valga la redundancia, dependencias entre ambos.
He creado una discusión en Groups.Drupal, Active trails between two different menus y he intentado lo que ellos sugieren sin ningún resultado. Lo que apperceptions recomienda sólo funciona si la ruta de archivos tiene "slashes", y aunque ese es mi caso no sé por qué no logro que funcione.
Gracias de nuevo, si lo logro te cuento.
Pues creo que...
Supongo que a estas alturas es algo tarde para contestar, pero aún así y como veo que hay gente que no se aclara, dejo esta respuesta:
Lo único que tienes que hacer es "obligar" a cada bloque que sólo se muestre en las páginas que desees.
Si te he entendido bien tienes un menu de 3 botones que te lleva a 3 secciones distintas con un bloque/menu lateral adecuado a cada una de ellas.
Pues, si por ejemplo, los bloques deben aparecer en la parte lateral izquierda, vas a "Bloques" y colocas los tres en el lateral correspondiente (en este caso suele ser "Left sidebar" o algo así).
Luego lo único que tienes que hacer es entrar en la parte de configuración de cada bloque (a la derecha, donde pone "configurar") y una vez dentro de este apartado vas a la parte inferior y donde pone "Opciones de visibilidad específicas por página" marcas "Mostrar sólamente en las páginas de esta lista." y luego en "Páginas" pones la ruta de la página donde quieres que aparezca el bloque. De esta forma el bloque solo será visible cuando visites una página en concreto (aunque si quieres que aparezca en más, basta con añadir en "Páginas" el resto de rutas donde quieres que aparezca).
Espero que, al menos, le pueda servir a alguién para aclararle algo...
En todo caso,
Un saludo a toda la comunidad,
Barry Collins
Barry, en mi caso lo que no
Barry, en mi caso lo que no logro es hacer que los enlaces del menú superior permanezcan activos cuando hago click en los menús laterales, lo que puedes ver directamente en _nexos, en donde el primer enlace, Arquitectura de la Información, está construído con taxonomía, por lo cual no existe una clase "active". Los demás enlaces llevan a una página en particular por lo que si he podido formatear en el css el enlace activo.
He abierto la discusión Active trails between two different menus pero no me funciona el código que publican. Voy a intentar más opciones y cuando lo logre (es necesario) postearé la respuesta.
Active trails entre dos menús diferentes
Igual, he posteado en varios foros en inglés y no he recibido información al respecto, será algo imposible de hacer? si así lo fuera, es muy poco intuitivo para ser Drupal un CMS tan robusto y profesional!
Agradezco de antemano si pueden colaborarme con este asunto que me está rompiendo la cabeza!
ambrosio
Al final conseguí solucionarlo en page.tpl.php, comparo con el tipo de contenido que voy a pintar (tengo un tipo de contenido distinto por sección) y según esto hago que le primary link sea activo o no añadiendo el class oportuno al css.
Es una solución un poco rudimentaria, pero funciona. El problema es que en realidad no estamos vinculando con el primary link aunque visualmente si lo parezca.
Los menús laterales los coloco como bloques, y filtro también por tipo de contenido a la hora de mostrarlos (Esto se puede hacer directamente en la configuración del bloque).
Si alguien tiene una solución mejor...
Gracias.
Tengo el mismo problema
Hola si conseguiste solucionar tu problema me gustaría que me contaras como, ya que tengo exactamente el mismo problema y no se como solucionarlo.
Yo sigo buscando información.
Gracias.