Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery和p+在表达式引擎中动态加载图像;t矩阵_Jquery_Expressionengine - Fatal编程技术网

使用jQuery和p+在表达式引擎中动态加载图像;t矩阵

使用jQuery和p+在表达式引擎中动态加载图像;t矩阵,jquery,expressionengine,Jquery,Expressionengine,我试图弄清楚如何使用jquery在每次单击按钮时动态加载矩阵字段中的幻灯片 我有一个矩阵域,可以有任意数量的图像。有少量但数量可变的条目(大约5个),每个条目的矩阵字段中都有不同的幻灯片内容 一种选择是,我可以创建一个单独的模板,只输出矩阵字段,然后使用.load按id有选择地拉入 $(“#result”).load('ajax/test.html#container') 但是这个模板只适用于最近的条目,并且会给其他人错误的幻灯片 另一种方法是使用jquery动态更新矩阵参数。但是,我似乎无法在

我试图弄清楚如何使用jquery在每次单击按钮时动态加载矩阵字段中的幻灯片

我有一个矩阵域,可以有任意数量的图像。有少量但数量可变的条目(大约5个),每个条目的矩阵字段中都有不同的幻灯片内容

一种选择是,我可以创建一个单独的模板,只输出矩阵字段,然后使用.load按id有选择地拉入
  • $(“#result”).load('ajax/test.html#container')

    但是这个模板只适用于最近的条目,并且会给其他人错误的幻灯片

    另一种方法是使用jquery动态更新矩阵参数。但是,我似乎无法在js中编写EE标记,然后对其进行解析:

    $('ul#slides').html({project#u images limit='2'offset='0'}
  • {/project#u images})

    这只是呈现静态html

    我觉得可能有某种方法可以做到这一点,可能是使用我不知道的(javascript模板?)

    我最好的线索是brandon kelly的这条简短线索:

    但我不知道下一步该怎么办

    有人想过如何做到这一点吗


    谢谢

    上面的评论很重要;确保在
    {project\u images}{/project\u images}
    标记对中确实有东西


    另外,请检查您的配置——在管理->安全->输出和调试下,或者在您的配置文件中(如果您更喜欢使用基于文件的配置)——并确保
    调试
    设置为
    1
    (仅向超级管理员显示错误消息),设置为
    0
    (永远不要显示错误消息)。设置为0会导致Javascript中的EE标记出现奇怪的问题,而且总是这样。

    使用jQuery.load()加载附加内容的计划,将附加矩阵内容加载为html片段将起作用

    为了确保为正确的条目加载矩阵数据,可以将条目id作为url段传递

    因此:

    创建一个名为“ajax.group”的模板组,并添加一个名为“matrix.html”的模板(这些名称是任意的)

    $('#result').load('/ajax/matrix/{entry_id} #container');
    
    确保将此jQuery放在模板中的某个位置,在该位置{entry\u id}将被解析并提供当前查看的条目id。或者,您可以使用url\u title或包含条目id或url\u title的基于段的变量

    然后,在ajax/matrix模板中,您可以执行以下操作

    <div id="container">
    {exp:channel:entries channel="channel_name_here" entry_id="{segment_3}"}
        {matrix_custom_field_name offset="1"}
            {matrix_column_short_name_here}
        {/matrix_custom_field_name}
    {/exp:channel:entries}  
    </div>
    
    
    {exp:channel:entries channel=“channel\u name\u here”entry\u id=“{segment\u 3}”
    {matrix_custom_field_name offset=“1”}
    {matrix_column_short_name_here}
    {/矩阵\自定义\字段\名称}
    {/exp:channel:entries}
    
    我不确定我是否理解这个问题,但这里似乎需要一个标记:$('ul#slides').html({project#u images limit='2'offset='0'}{some_field_或_other}{/project#u images});