0

以下のパスで meagento 通知メッセージの新しいスタイルをカスタマイズしました/app/code/core/Mage/Core/Block/Messages.php

以下のコードは私がカスタマイズしたものです

public function getGroupedHtml()
    { 

        $types = array(
            Mage_Core_Model_Message::ERROR,
            Mage_Core_Model_Message::WARNING,
            Mage_Core_Model_Message::NOTICE,
            Mage_Core_Model_Message::SUCCESS
        );
       $html = '';
        foreach ($types as $type) {
            if ( $messages = $this->getMessages($type) ) 
            {               

                foreach ( $messages as $message ) 
                {
                    $html.= '<div class="ml-alert-2-'.$type.'">';
                    $html.= '<div class="style-2-icon '.$type.'"></div>';
                    $html.= ($this->_escapeMessageFlag) ? $this->htmlEscape($message->getText()) : $message->getText();
                    $html.= '<div class="style-2-close '.$type.'" onclick="this.parentNode.parentNode.removeChild(this.parentNode);"></div>';
                    $html.= '</div>';
                }

            }
        }


        return $html;
    }

上記の機能でデフォルトの Magento テーマを置き換えました。通知テーマはフロントエンドで正常に動作しますが、管理パネルの通知テーマは適用されません。

では、上記の関数で (管理者メッセージ、フロントエンド メッセージ) のようなメッセージ タイプを見つける方法は?

私に提案してください?

皆さんありがとう。

4

1 に答える 1

1

フロントエンドとバックエンドのメッセージは、異なるブロック クラスによって処理されます。編集中のコードは、Magento のフロントエンドでのみ使用されます。バックエンド メッセージをカスタマイズする場合は、別のクラスを編集/オーバーロードする必要がありますMage_Adminhtml_Block_Messages(これは にあります/app/code/core/Mage/Adminhtml/Block/Messages.php)。

于 2012-10-02T12:03:58.427 に答える