Je souhaite afficher un message système lorsque je récupère ma demande ajax.
La demande ajax renvoie le bon message. Je peux le tester avec une alerte.
alert(result.message);
Joomla.renderMessages(result.message);
Il affichera maintenant le message de réussite ou d'erreur comme un message système Joomla typique. Mais l' Joomla.renderMessages
appel, n'affiche aucun résultat. Le message système n'apparaîtra pas sur mon site.
Y a-t-il un problème ou dois-je faire quelque chose de plus pour que cela fonctionne?
la source
La fonction JavaScript dépend de la présence d'un conteneur avec l'id
system-message-container
. Certains modèles n'ont pas ce conteneur du tout, ou seulement s'il y a un message à afficher. Donc, vérifiez d'abord avec Protostar et voyez si cela fonctionne là-basVous devez également vous assurer que vous avez bien chargé
core.js
votre extension. Il n'est pas nécessairement chargé, surtout pas en frontend. Depuis Joomla 3.3, vous pouvez le charger en utilisantJHtmlBehavior::core()
, dans la version précédente, vous utiliseriezJHtmlBehavior::framework()
.la source