JModuleHelper
possui 2 métodos disponíveis com os quais você pode carregar módulos:
JModuleHelper::getModule();
que leva um nome/título do módulo (por exemplo, 'Menu principal') ou um 'tipo' de módulo (por exemplo, mod_menu) e:
JModuleHelper::getModules()
que ocupa uma posição do módulo (por exemplo, 'top').
Existe uma maneira de carregar um módulo com o nome real AND position, em vez de usar getModules()
e executar um loop na matriz de resultados, verificando cada título?
Não que eu saiba. Eu faria exatamente como você sugeriu.
Em vez de precisar percorrer cada módulo, acho que você pode especificar de maneira programática os parâmetros que deseja para o módulo e apenas criar uma nova instância completamente para o seu propósito. Não tenho certeza se isso é razoável para o seu aplicativo, mas pode ser.
Para fazer isso, você usaria getModule () para obter o objeto do módulo e, em seguida, use renderModule com a matriz de parâmetros attribs.
Dessa forma, você realmente não precisa saber a posição, pois está gerando a instância rapidamente.