it-swarm-eu.dev

Nomi delle voci del menu dinamico

Voglio creare una voce di menu che cambierà dinamicamente il suo nome, in base a chi lo sta visualizzando e al suo accesso.

Per renderlo più specifico, ho creato un'applicazione in Fabrik.
Ci sono Corsi e Membri che seguono questi corsi.

Ci sono anche Moderatori dei corsi, che possono visualizzare solo i membri dei corsi che moderano.

Ho una voce di menu per visualizzare l'elenco dei membri per ciascun corso. Ora si chiama "Membri dei corsi". Ma poiché per ogni moderatore verranno visualizzati solo i membri del suo corso, vorrei che la voce di menu visualizzasse il nome del corso, ad es. "Membri Yoga".

Come ulteriore informazione, ci sono anche gruppi di utenti corrispondenti per ciascun corso e anche i moderatori fanno parte di questi gruppi.

Ad un certo punto in passato, penso di essermi imbattuto in un plug-in che avrebbe permesso di usare segnaposto nel nome delle voci di menu ... ma non riesco a trovarlo e non sono sicuro che funzioni nel mio scenario.

Qualcuno ha fatto qualcosa del genere? Eventuali plugin o altre idee per favore ...

3
FFrewin

Devi creare un override mod_menu e aggiungere il codice personalizzato aggiungendo queste voci di menu speciali.

Alcuni modelli consentono di includere una posizione del modulo in una voce di menu (es. Login) per includere mod_login. Ma nel tuo caso, devi iniettare un intero set di oggetti. È meglio creare una personalizzazione mod_menu.

2
Anibal

Ho ottenuto qualcosa di simile usando NoNumbers Advanced Module Manager.

Ciò ti consentirà di usare PHP per "ottenere l'ID utente registrato" e mostrare solo i moduli di menu appropriati per quell'utente. AMM ha un blocco PHP che è quello che ho usato.

Sfortunatamente questo aveva bisogno di un menu per ogni utente, quindi era una sorta di soluzione ingombrante e non molto scalabile.

Penso che il plugin che potresti cercare provenga anche da NoNumbers chiamato Snippet, ma potresti avere più fortuna in questo caso con ReReplacer.

1
BodgeIT

Il modo in cui l'ho già fatto in precedenza consiste nell'utilizzare un sistema di menu che consente l'inserimento di moduli (ad es. RokNavMen ) e quindi utilizzare Regular Labs Sourcerer nel modulo per interrogare il database e visualizzare le voci di menu appropriate.

Questo potrebbe non essere il metodo più efficiente ma sembra funzionare bene ed è abbastanza facile da fare.

Il compito più lungo è stato quello di modellare le voci del menu allo stesso modo dello stile esistente nel menu.

In questo caso particolare, l'operatore turistico deve solo aggiornare i tour e il menu viene creato dinamicamente in base a quali tour vengono inseriti.

Puoi vedere il risultato finale con il modulo "Day Tours" che estrae tutti i Day Tours attivi dal database e costruisce i collegamenti. Esistono moduli simili per viaggi notturni, tour estesi ecc.

Dynamic menu using RokNavMenu and modules

1
Neil Robertson

L'ho fatto in alcuni modi, il modo più semplice che ho trovato che non prevedeva alcuna codifica era l'utilizzo delle autorizzazioni integrate in Joomla. Fintanto che hai gruppi di utenti diversi per ogni classe, puoi creare una voce di menu diversa per ogni tipo chiamato Membri Yoga, Membri Kickboxing, ecc. E impostare le autorizzazioni su ciascuno per visualizzare solo per quel gruppo di utenti specifico, quindi le persone appartenente al gruppo di utenti della classe Yoga, vedere solo la voce di menu Membri Yoga.

Questo non funziona se la situazione per cui hai bisogno delle voci di menu dinamiche non è in grado di usare quei gruppi di utenti, ma per qualcosa come l'appartenenza alle classi dovrebbe funzionare.

0
Nick Dzitars