首先对不起我的英语!我是法国眨眼
我为一位使用 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 条目标记放在我的代码上时:
{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 未正确显示。
有人可以帮我解决这个问题吗?
谢谢你!
最佳答案
我几乎可以肯定你永远无法在 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 条件可以工作 {iflogging_out}
和 {embed=...}
工作。
有关嵌入的更多信息可以在此处阅读:http://expressionengine.com/user_guide/templates/embedding.html
关于javascript - JavaScript 中的 expressionengine channel 条目标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193078/