Php Magento,显示一个弹出窗口;“谢谢你”;订阅时事通讯时的信息
我想显示一个类似“感谢订阅”的弹出窗口,而不是绿色通知 通知图像:Php Magento,显示一个弹出窗口;“谢谢你”;订阅时事通讯时的信息,php,magento,newsletter,subscribe,Php,Magento,Newsletter,Subscribe,我想显示一个类似“感谢订阅”的弹出窗口,而不是绿色通知 通知图像: 因此,我不知道如何在会话中获取消息,或者通过知道用户已订阅来覆盖SubscribeController以发送一些参数。我该怎么做呢?因此,您需要覆盖时事通讯模块的SubscriberController.php控制器。控制器具有用于添加订户详细信息的newAction() 创建新模块,并在模块的config.xml中- <?xml version="1.0" encoding="UTF-8"?> <conf
因此,我不知道如何在会话中获取消息,或者通过知道用户已订阅来覆盖SubscribeController以发送一些参数。我该怎么做呢?因此,您需要覆盖
时事通讯
模块的SubscriberController.php
控制器。控制器具有用于添加订户详细信息的newAction()
创建新模块,并在模块的config.xml
中-
<?xml version="1.0" encoding="UTF-8"?>
<config>
<frontend>
<routers>
<newsletter>
<args>
<modules>
<knewsletter before="Mage_Newsletter">MyNamespace_MyModlulename</knewsletter>
</modules>
</args>
</newsletter>
</routers>
</frontend>
上面有一个简单的方法 如果从主题中打开主模板文件,即1列、2列左等,您将注意到如下代码:
<?php echo $this->getChildHtml('global_notices') ?>
首先,您需要对这些内容进行注释,这将删除页面上当前显示的消息
现在转到站点的footer.phtml并添加如下内容:
<?php if($this->getMessagesBlock()->getMessageCollection()->count()): ?>
<div id="global_messages_popup" style="display: none">
<a href="javascript:void(0)" id="global_messages_close" style="display: none" title="<?php echo $this->__('Hide messages') ?>">×</a>
<?php echo $this->getMessagesBlock()->getGroupedHtml(); ?>
</div>
<?php $this->getMessagesBlock()->getMessageCollection()->clear(); ?>
<script>
// Here you can write js code to open above div in a popup or something else.
</script>
<?php endif; ?>
//在这里,您可以编写js代码,在弹出窗口或其他窗口中打开上面的div。
以上未经测试,请自行检查
<?php if($this->getMessagesBlock()->getMessageCollection()->count()): ?>
<div id="global_messages_popup" style="display: none">
<a href="javascript:void(0)" id="global_messages_close" style="display: none" title="<?php echo $this->__('Hide messages') ?>">×</a>
<?php echo $this->getMessagesBlock()->getGroupedHtml(); ?>
</div>
<?php $this->getMessagesBlock()->getMessageCollection()->clear(); ?>
<script>
// Here you can write js code to open above div in a popup or something else.
</script>
<?php endif; ?>