1

我需要更改 magento 中的消息(错误/成功)位置。默认情况下,magento 消息(错误/成功)显示在包装器或内容中。但我需要在页面顶部显示消息。任何人都可以帮我解决这个问题。

谢谢

4

2 回答 2

5

有几种方法可以做到这一点。这是一个至少需要一点布局 xml 和一个新模板的...

布局:

<layout>
    <default>
        <reference name="after_body_start">
            <block type="core/template" name="top.messages" template="core/messages/top.phtml" before="-" />
        </reference>
    </default>
</layout>

模板:(app/design/frontend/your_package/your_theme/template/core/messages/top.phtml)

<?php $_messageCollection = $this->getMessagesBlock()->getMessageCollection() ?>

<?php if ($_messageCollection->count()): ?>
<div>
<?php
    echo $this->getMessagesBlock()->getGroupedHtml();
    $_messageCollection->clear();
?>
</div>
<?php endif; ?>
于 2012-09-26T16:06:05.347 回答
0

您只需在布局 xml 文件中移动块。不幸的是,我手头没有 Magento 来告诉您块名称是什么,以及它是在哪里定义的。

于 2012-09-26T14:45:52.247 回答