Я хотел бы показать системное сообщение, когда я получил свой запрос AJAX.
Запрос ajax возвращает правильное сообщение. Я могу проверить это с предупреждением.
alert(result.message);
Joomla.renderMessages(result.message);
Теперь он будет отображать сообщение об успехе или ошибке как типичное системное сообщение Joomla. Но Joomla.renderMessages
звонок, не показывает никаких результатов. Системное сообщение не появится на моем сайте.
Что-то не так, или я должен сделать что-то еще, чтобы заставить это работать?
источник
Функция JavaScript зависит от наличия контейнера с идентификатором
system-message-container
. Некоторые шаблоны вообще не имеют этого контейнера, или только если есть сообщение для показа. Итак, сначала проверьте с Protostar и посмотрите, работает ли он тамТакже вам необходимо убедиться, что вы действительно загрузили
core.js
свое расширение. Не обязательно загружается, особенно не во внешнем интерфейсе. Начиная с Joomla 3.3 вы можете загрузить его используяJHtmlBehavior::core()
, в более ранней версии вы бы использовалиJHtmlBehavior::framework()
.источник