ti-enxame.com

Nomes de itens de menu dinâmicos

Desejo criar um item de menu que altere dinamicamente seu nome, com base em quem o está visualizando e em seu acesso.

Para torná-lo mais específico, criei um aplicativo na Fabrik.
Existem cursos e membros que estão seguindo esses cursos.

Também existem Moderadores de cursos, que podem ver apenas os membros dos cursos que moderam.

Eu tenho um item de menu para exibir a lista de membros para cada curso. Agora está nomeado "Membros do curso". Mas como cada moderador exibirá apenas membros de seu curso, eu gostaria que o item de menu exibisse o Nome do curso, por exemplo "membros do Yoga".

Como informação extra, também existem grupos de usuários correspondentes para cada Curso, e os moderadores também fazem parte desses grupos.

Em algum momento no passado, acho que encontrei um plug-in que permitiria usar espaços reservados no nome dos itens de menu ... mas não consigo encontrá-lo e também não tenho certeza se poderia funcionar no meu cenário.

Alguém já fez algo assim? Quaisquer plugins ou outras idéias, por favor ...

3
FFrewin

Você deve criar uma substituição mod_menu e adicionar o código à personalização, adicionando itens de menu especiais.

Alguns modelos permitem incluir uma posição do módulo em um item de menu (por exemplo, login) para incluir mod_login. Mas no seu caso, você precisa injetar um conjunto inteiro de itens. É melhor criar uma personalização mod_menu.

2
Anibal

Consegui algo assim usando o NoNumbers Advanced Module Manager.

Isso permitirá que você use PHP para "obter o ID do usuário logado" e mostre apenas os módulos de menu apropriados para esse usuário. O AMM possui um PHP bloco que é o que eu usei.

Infelizmente, isso precisava de um menu para cada usuário, então era uma solução alternativa desajeitada e não muito escalável.

Eu acho que o plugin que você pode estar procurando também é do NoNumbers chamado Snippets, mas você pode ter mais sorte nesse caso com o ReReplacer.

1
BodgeIT

A maneira como fiz isso anteriormente é usar um sistema de menus que permita a inserção de módulos (por exemplo, RokNavMen ) e, em seguida, usar Regular Labs Sourcerer no módulo para consultar o banco de dados e exiba os itens de menu apropriados.

Esse pode não ser o método mais eficiente, mas parece funcionar bem e é bastante fácil de fazer.

A tarefa mais longa foi estilizar os itens de menu da mesma forma que o estilo existente no menu.

Nesse caso em particular, o Operador de turismo apenas precisa atualizar os passeios e o menu é construído dinamicamente com base em quais passeios são inseridos.

Você pode ver o resultado final com o módulo "Passeios diurnos", extraindo todos os passeios diurnos ativos do banco de dados e criando os links. Existem módulos semelhantes para viagens noturnas e excursões prolongadas, etc.

Dynamic menu using RokNavMenu and modules

1
Neil Robertson

Eu fiz isso de algumas maneiras, a maneira mais fácil que encontrei e que não envolveu nenhuma codificação foi o uso das permissões internas do Joomla. Contanto que você tenha grupos de usuários diferentes para cada classe, você pode criar um item de menu diferente para cada tipo chamado Membros da Yoga, Membros do Kickboxing etc. pertencentes ao grupo de usuários da classe Yoga, consulte apenas o item de menu Membros do Yoga.

Isso não funciona se a situação para a qual você precisa dos itens de menu dinâmico não puder usar esses grupos de usuários, mas, para algo como participação em classes, ela deve funcionar.

0
Nick Dzitars