質問: ajax呼び出しからシステムメッセージをレンダリングする方法 ajaxリクエストを受け取ったときにシステムメッセージを表示したいのですが。ajaxリクエストは正しいメッセージを返します。アラートでテストできます。alert(result.message); joomla.rendermessages(result.message); これで、成功またはエラーメッセージが一般的なjoomlaシステムメッセージとして表示されます。しかし joomla.rendermessages呼び出し、結果は表示されません。システムメッセージがサイトに表示されません。何か問題がありますか、これを実行するためにさらに何かをする必要がありますか?
回答: javascript関数は、idが_system-message-container_のコンテナーの存在に依存します。一部のテンプレートにはこのコンテナがまったくないか、表示するメッセージがある場合のみです。まず、protostarで確認して、そこで機能するかどうかを確認してくださいまた、拡張機能で_core.js_を実際にロードしたことを確認する必要があります。特にフロントエンドではなく、ロードする必要はありません。 joomla 3.3以降では、jhtmlbehavior::core()を使用してロードできるため、以前のバージョンではjhtmlbehavior::framework()を使用していました。