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