it-swarm-es.tech

Nombres de elementos del menú dinámico

Quiero crear un elemento de menú que cambiará dinámicamente su nombre, en función de quién lo está viendo y su acceso de visualización.

Para hacerlo más específico, he creado una aplicación en Fabrik.
Hay Cursos y Miembros que siguen estos cursos.

También hay Moderadores de cursos, que solo pueden ver los miembros de los cursos que moderan.

Tengo un elemento de menú para mostrar la lista de miembros para cada curso. Ahora se llama "Cursos Miembros". Pero dado que cada moderador mostrará solo a los miembros de su curso, me gustaría que el elemento del menú muestre el Nombre del curso, p. "Miembros de Yoga".

Como información adicional, también hay grupos de usuarios correspondientes para cada curso, y los moderadores también forman parte de estos grupos.

En algún momento en el pasado, creo que me encontré con un complemento que me permitiría usar marcadores de posición en el nombre de los elementos del menú ... pero no puedo encontrarlo y tampoco estoy seguro de si podría funcionar en mi situación.

¿Alguien ha hecho algo como esto? Cualquier complemento u otras ideas por favor ...

3
FFrewin

Debe crear una modificación de mod_menu y agregar el código a la personalización agregando estos elementos especiales del menú.

Algunas plantillas permiten incluir una posición de módulo en un elemento del menú (por ejemplo, inicio de sesión) para incluir mod_login. Pero en su caso, debe inyectar un conjunto completo de elementos. Es mejor crear una personalización mod_menu.

2
Anibal

He logrado algo como esto usando NoNumbers Advanced Module Manager.

Esto le permitirá utilizar PHP para "obtener el ID de usuario conectado" y solo mostrar los módulos de menú apropiados para ese usuario. AMM tiene un bloque PHP que es lo que usé.

Desafortunadamente, esto necesitaba un menú para cada usuario, por lo que era una solución torpe y poco escalable.

Creo que el complemento que podría estar buscando también es de NoNumbers llamado Snippets, pero puede tener más suerte en este caso con ReReplacer.

1
BodgeIT

La forma en que lo hice anteriormente es usar un sistema de menús que permite insertar módulos (por ejemplo, RokNavMen ) y luego usar Fuente habitual de laboratorios en el módulo para consultar la base de datos y mostrar los elementos de menú apropiados.

Este puede no ser el método más eficiente, pero parece funcionar bien y es bastante fácil de hacer.

La tarea más larga fue diseñar los elementos del menú igual que el estilo existente en el menú.

En este caso particular, el operador turístico solo tiene que actualizar los recorridos y el menú se crea dinámicamente en función de los recorridos ingresados.

Puede ver el resultado final con el módulo "Day Tours" extrayendo todos los Day Tours activos de la base de datos y creando los enlaces. Hay módulos similares para viajes nocturnos y viajes extendidos, etc.

Dynamic menu using RokNavMenu and modules

1
Neil Robertson

He hecho esto de varias maneras, la forma más fácil que encontré que no involucraba ninguna codificación fue usar los permisos incorporados de Joomla. Siempre que tenga diferentes grupos de usuarios para cada clase, puede crear un elemento de menú diferente para cada tipo llamado Miembros de Yoga, Miembros de Kickboxing, etc., y simplemente establecer los permisos en cada uno para que solo se muestren para ese grupo de usuarios específico, para que las personas perteneciente al grupo de usuarios de la clase Yoga solo ve el elemento del menú Miembros de Yoga.

Esto no funciona si la situación para la que necesita los elementos del menú dinámico no puede usar esos grupos de usuarios, pero para algo como la membresía en las clases debería funcionar.

0
Nick Dzitars