Ich möchte eine Systemmeldung anzeigen, wenn ich meine Ajax-Anfrage zurückerhalten habe.
Die Ajax-Anfrage gibt die richtige Nachricht zurück. Ich kann es mit einem Alarm testen.
alert(result.message);
Joomla.renderMessages(result.message);
Die Erfolgs- oder Fehlermeldung wird nun als typische Joomla-Systemmeldung angezeigt. Aber der Joomla.renderMessages
Anruf zeigt keine Ergebnisse. Die Systemmeldung wird auf meiner Site nicht angezeigt.
Stimmt etwas nicht oder muss ich etwas mehr tun, um dies zum Laufen zu bringen?
quelle
Die JavaScript-Funktion hängt vom Vorhandensein eines Containers mit der ID ab
system-message-container
. Einige Vorlagen haben diesen Container überhaupt nicht oder nur, wenn eine Meldung angezeigt werden soll. Fragen Sie zuerst bei Protostar nach, ob es dort funktioniertAußerdem müssen Sie sicherstellen, dass Sie tatsächlich
core.js
mit Ihrer Erweiterung geladen haben . Es ist nicht unbedingt geladen, vor allem nicht im Frontend. Seit Joomla 3.3 können Sie es mit verwendenJHtmlBehavior::core()
, in früheren Versionen würden Sie verwendenJHtmlBehavior::framework()
.quelle