javascript - JavaScript 中的 expressionengine channel 条目标签

标签 javascript tags expressionengine channel

首先对不起我的英语!我是法国眨眼

我为一位使用 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&#8217;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/

相关文章:

javascript - 通配符过滤对象数组 - Javascript

javascript - 如何将第二个模态定位在第一个模态之上?

javascript - 如何重写此 Javascript 代码以避免 JSHint 警告?

git - 标记远程 git 存储库而不克隆它

expressionengine - 表达式引擎博客和 channel 之间的区别?

MySQL 查询删除位于 ExpressionEngine 中的三个表中的 200,000 个垃圾邮件成员

javascript - 从 php 设置 setInterval 计时器

javascript - 第一个选项卡在页面加载时不会自动打开

javascript - 将 jquery html 构造函数添加到另一个构造函数

php - 带有子查询的 SQL