Saya ingin menampilkan pesan sistem ketika saya mendapatkan kembali permintaan ajax saya.
Permintaan ajax mengembalikan pesan yang tepat. Saya bisa mengujinya dengan peringatan.
alert(result.message);
Joomla.renderMessages(result.message);
Sekarang akan muncul pesan keberhasilan atau kesalahan sebagai Pesan Sistem Joomla yang khas. Tapi Joomla.renderMessages
panggilannya, tidak menunjukkan hasil apa pun. Pesan sistem tidak akan muncul di situs saya.
Apakah ada yang salah atau saya harus melakukan sesuatu yang lebih untuk menjalankan ini?
sumber
Fungsi JavaScript tergantung pada keberadaan wadah dengan id
system-message-container
. Beberapa templat tidak memiliki wadah ini sama sekali, atau hanya jika ada pesan untuk ditampilkan. Jadi pertama periksa dengan Protostar dan lihat apakah itu berfungsi di sanaAnda juga perlu memastikan Anda benar-benar dimuat
core.js
dengan ekstensi Anda. Tidak perlu dimuat, terutama di frontend. Karena Joomla 3.3 Anda dapat memuatnya menggunakanJHtmlBehavior::core()
, dalam versi sebelumnya Anda akan menggunakanJHtmlBehavior::framework()
.sumber