Me gustaría mostrar un mensaje del sistema cuando recibí mi solicitud de ajax.
La solicitud ajax devuelve el mensaje correcto. Puedo probarlo con una alerta.
alert(result.message);
Joomla.renderMessages(result.message);
Ahora mostrará el mensaje de éxito o error como un mensaje típico del sistema Joomla. Pero la Joomla.renderMessages
llamada, no muestra ningún resultado. El mensaje del sistema no aparecerá en mi sitio.
¿Hay algo mal o tengo que hacer algo más para que esto funcione?
fuente
La función de JavaScript depende de la presencia de un contenedor con la identificación
system-message-container
. Algunas plantillas no tienen este contenedor en absoluto, o solo si hay un mensaje para mostrar. Así que primero verifique con Protostar y vea si funciona allíTambién debe asegurarse de que realmente cargó
core.js
con su extensión. No es necesario cargar, especialmente no en la interfaz. Desde Joomla 3.3 puede cargarlo usandoJHtmlBehavior::core()
, en una versión anterior lo usaríaJHtmlBehavior::framework()
.fuente