【问题标题】:Magento Global Messages on CMS pagesCMS 页面上的 Magento 全局消息
【发布时间】:2012-02-13 23:23:40
【问题描述】:

我很好奇是否有人知道如何在 CMS 页面的内容中移动全局消息。问题是我已经设置了一些时事通讯注册静态块,但是在触发后,全局消息将内容向下推,并通过将页面标题的白色文本从绿色背景图像和浅灰色推开来轻微破坏布局背景,阅读困难。

只是想这是否可以在 XML 中移动,以便它位于页面标题之后,而不是之前。

【问题讨论】:

    标签: magento content-management-system global messages


    【解决方案1】:

    你应该可以移动这个方块。

    消息部分在 phtml 中,您应该在页面标题中创建一个 div。 您需要在使用静态块时对客户/会话执行此操作。

    <div id="messages_product_view">
    <?php Mage::app()->getLayout()->getMessagesBlock()->setMessages(Mage::getSingleton('customer/session')->getMessages(true)); ?>
    <?php echo Mage::app()->getLayout()->getMessagesBlock()->getGroupedHtml(); ?>
    </div>
    

    【讨论】:

    • 我将它放入 /template/cms/content_heading.phml 但它没有出现。我也尝试了“核心/会话”,同样的事情。认为 XML 发生了一些愚蠢的事情,我从 1-column.phtml 中注释掉了默认块,并将其放置在 cms.xml 中的适当位置,但再次没有显示。这是否是块被调度但从未呈现,消息随后被销毁的情况?
    • 这个块不需要在 xml 中。这仅在 .phtml 文件中。您可以将注释掉的部分移动到将其集成到设计中的
      中。如果块不在 xml 中,则不会调度该块进行渲染,xml 控制数据库没有的所有内容,如果它在数据库中,则数据库获胜。检查 app/design/frontend/base/default/template/contacts/form.phtml 作为消息显示方式的参考。
    • 如何识别成功/错误/通知等消息?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签