Chciałbym wyświetlić komunikat systemowy, kiedy otrzymałem moje żądanie ajax.
Żądanie ajax zwraca prawidłowy komunikat. Mogę to przetestować za pomocą ostrzeżenia.
alert(result.message);
Joomla.renderMessages(result.message);
Teraz wyświetli komunikat o powodzeniu lub błędzie jako typowy komunikat systemowy Joomla. Ale Joomla.renderMessages
połączenie nie pokazuje żadnych wyników. Komunikat systemowy nie pojawi się na mojej stronie.
Czy coś jest nie tak, czy muszę zrobić coś więcej, aby uruchomić to?
źródło
Funkcja JavaScript zależy od obecności kontenera o identyfikatorze
system-message-container
. Niektóre szablony w ogóle nie mają tego kontenera lub tylko wtedy, gdy pojawi się komunikat do wyświetlenia. Najpierw sprawdź w Protostar i sprawdź, czy tam działaMusisz także upewnić się, że faktycznie załadowałeś
core.js
swoje rozszerzenie. Nie jest konieczne ładowanie, zwłaszcza nie w interfejsie użytkownika. Od wersji Joomla 3.3 możesz ją załadować, używającJHtmlBehavior::core()
wcześniejszej wersjiJHtmlBehavior::framework()
.źródło