首先抱歉我的英语!我是法国人眨眼
我为一个使用EE的客户工作,我有一个小问题,因为我是一个很新的表达引擎
首先是代码:
<script type="text/javascript" src="http://www.superphysique.org/images/fancybox/jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var check_cookie = $.cookie('the_cookie');
if(check_cookie == null){
$.cookie('the_cookie', 'the_value');
$.fancybox(
'<p style="font-family:Tahoma; font-size:11px; color:#3B5998; font-weight:bold;">Cliquez maintenant sur J’aime pour recevoir mes conseils en temps réels !</p>
{exp:mailinglist:form list="mailebook"}
<p>Join our Mailing List</p>
<p><input type="text" name="email" value="{email}"></p>
<p><input type="submit" value="submit"></p>
{/exp:mailinglist:form}',
{
'autoDimensions' : false,
'scrolling' : 'no',
'width' : 450,
'height' : 570,
'transitionIn' : 'none',
'transitionOut' : 'none'
}
);
}
});
</script>
好吧,我的客户希望在页面加载时打开一次fancybox,并在邮件列表订阅中打开。所以没有关于cookie的问题,我也创建了邮件数据库。
但是当我把这个Channel Entries标记放在我的代码上时:
{exp:mailinglist:form list="mailebook"}
<p>Join our Mailing List</p>
<p><input type="text" name="email" value="{email}"></p>
<p><input type="submit" value="submit"></p>
{/exp:mailinglist:form}
fancybox显示不正确。
有人可以帮我这个吗?
谢谢!
答案 0 :(得分:0)
我几乎可以肯定你永远无法在JavaScript中工作(如果它是一个JS文件/模板)。处理变量和基本条件以及核心EE标记,但不处理这样的标记对。我通过使用嵌入来解决完全相同的问题......
{if logged_out}
//### Prompt for login when visitor tries to access member only features ###
var modalContent = '{embed=members/login-prompt language="en"}';
...
etc
这表明基本的EE条件有效{if logged_out}
和{embed=...}
。
有关嵌入的更多信息,请参阅此处:http://expressionengine.com/user_guide/templates/embedding.html
答案 1 :(得分:0)
您是否可能需要protect_javascript =“no”配置变量?