Magento时事通讯弹出窗口(模态窗口)在每个页面上触发.它应该只在主页上弹出
Magento newsletter popup (modal window) firing off on every page. It should only popup on the homepage
我一直遇到这个持续的问题,我的时事通讯模式窗口弹出窗口在网站上的每个页面上都触发了。这是非常侵入性的,我希望它仅在用户访问主页时弹出。我正在运行EE Magento版本1.13.1.0
我尝试过的代码如下,它放在 footer.phtml 中:
<?php if(Mage::getSingleton('cms/page')->getPageId() == '2' && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') : ?>
<div id="newsletter_sign_up" style="display:none;" >
<div style="padding:20px;" >
<form action="<?php echo($this->getUrl('newsletter/subscriber/new')) ?>" method="post" >
<div class="fieldset">
<h1 style="color: #28ced7; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 28px;">verbiage goes here</h1>
<h2 class="legend" style="text-align:left; font-family: Arial, Helvetica, sans-serif; font-size: 13px;">verbiage goes here</h2>
<!--end-->
<ul class="form-list">
<li class="fields">
<div class="customer-name">
<div class="field name-firstname">
<label class="required" for="firstname" style="text-align:left;"><em>*</em>First Name</label>
<div class="input-box">
<input type="text" class="input-text required-entry" maxlength="255" title="First Name" value="" name="firstname" id="firstname" autocomplete="off"/>
</div>
</div>
<div class="field name-lastname">
<label class="required" for="lastname" style="text-align:left;"><em>*</em>Last Name</label>
<div class="input-box">
<input type="text" class="input-text required-entry" maxlength="255" title="Last Name" value="" name="lastname" id="lastname" autocomplete="off"/>
</div>
</div>
</div>
</li>
<li>
<label class="required" for="email_address" style="text-align:left;"><em>*</em>Email Address</label>
<div class="input-box">
<input type="text" class="input-text validate-email required-entry" title="Email Address" value="" id="email_address" name="email" autocomplete="off"/>
<input class="pop_newsletter_source" name="source" type="hidden" value="3" />
</div>
</li>
</ul>
</div>
<div class="buttons-set form-buttons">
<button onclick="pop_newsletter.submit(); return false;" title="Submit" class="button" type="submit" autocomplete="off" style="position: relative; right: 140px;"><span><span>Submit</span></span></button>
</div>
<p class="required">* Required Fields</p>
<h2 style="text-align: left; font-size: 10px;">Email Privacy Statement:</h2>
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-align: left;">more verbiage</p>
<!--//end-->
</form>
</div>
</div>
<?php endif; ?>
我已经检查以验证页面ID是否为2。
<?php echo "<pre>"; print_r(Mage::getSingleton('cms/page')->getPageId()); echo "</pre>"; ?>
此外,我在堆栈上找到了这个代码片段,但无济于事,它也无法正常工作。
<?php if(Mage::getSingleton('cms/page')->getIdentifier() == 'home' && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') : ?>
如果我发布JS有帮助,那么我也会这样做。任何帮助将不胜感激。谢谢。
您的代码是否放在页眉或页脚中,并且被缓存在每个页面上?
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何在主页的弹出窗口中从向导中的用户控制中获取ControlToValidate ID-javascript asp.n
- 新窗口重定向到我的主页
- 主页键和结束键don'在页面上创建弹出窗口时无法工作
- 如何在
- Magento时事通讯弹出窗口(模态窗口)在每个页面上触发.它应该只在主页上弹出
- 只想在WordPress中使用jQuery在主页上加载弹出窗口
- 如何检测用户是否在IE中设置主页模型窗口中单击“是或否”
- 窗口打开链接如何更改主页网址
- Javascript函数在主页面或新窗口上打开URL
- 当用户打开一个网站时,在Magento主页上打开一个弹出窗口
- 将选定行的数据从对话框窗口传递到主页
- Javascript在关闭子窗口(弹出)后刷新主页
- 在加载主页之前显示弹出窗口
- 弹出窗口浏览器仍然是Windows主页的一部分
- 当用户访问网站时,登录模式窗口会自动出现在主页上
- 如何调整从主页打开后弹出窗口的大小
- 主页一角的小X,由于jquery模式窗口
- 主页模块链接的登录弹出窗口
- 弹出窗口正在工作,但改变了主页