Gostaria de exibir uma mensagem do sistema ao receber minha solicitação de ajax.
A solicitação ajax retorna a mensagem correta. Eu posso testá-lo com um alerta.
alert(result.message);
Joomla.renderMessages(result.message);
Agora, será exibida a mensagem de sucesso ou erro como uma mensagem típica do sistema Joomla. Mas a Joomla.renderMessages
ligação não mostra nenhum resultado. A mensagem do sistema não aparecerá no meu site.
Há algo errado ou eu tenho que fazer algo mais para que isso funcione?
fonte
A função JavaScript depende da presença de um contêiner com o ID
system-message-container
. Alguns modelos não têm esse contêiner, ou apenas se houver uma mensagem para mostrar. Então, primeiro verifique com Protostar e veja se funciona láAlém disso, você precisa ter certeza de que realmente carregou
core.js
sua extensão. Não é necessário carregar, especialmente não no frontend. Desde o Joomla 3.3, você pode carregá-lo usandoJHtmlBehavior::core()
, na versão anterior, você usariaJHtmlBehavior::framework()
.fonte