6

デフォルトでは、Joomla はシステム メッセージ (エラー、通知など) を

libraries/joomla/document/html/renderer/message.php.

私自身のテンプレートでは、これらのメッセージの表示方法をカスタマイズしたいと考えています。ただし、テンプレートのオーバーライドを使用する従来の方法では可能ではないようです。

このようなことを達成する方法を知っている人はいますか?

4

4 に答える 4

0

オーバーライドをテンプレート ディレクトリに含めるより洗練された方法は、ファイルをシステム プラグインに含めることです。

public function onAfterInitialise() {
    $app = JFactory::getApplication();
    if ($app->isSite()) {
        $template = $app->getTemplate();
        if (!class_exists('JDocumentRendererMessage') && file_exists(JPATH_THEMES . '/' . $template . '/html/message.php')) {
            require_once JPATH_THEMES . '/' . $template . '/html/message.php';
        }
    }
    return true;
}
于 2014-03-02T12:15:11.600 に答える
0

テンプレートのオーバーライドは、MVC、すなわちビューとモジュール chromeでのみ機能します。

コアをハックせずにできることは、テンプレート内のタグをラップする HTML タグと、メッセージブロック<jdoc:include type="message" />の要素に対して定義された CSS を制御することだけです。

于 2012-05-09T22:10:28.867 に答える