我正在尝试使用包含特定docID的参数运行同上:
&documents=
当我将静态 ID 代码放入块时:
[[Ditto? &documents=`9,239,240,242,243,246,253,257,260,261,267,269,281,285,288` &showInMenuOnly=`1` &tpl=`item_subdocs` &summarize=`2` &paginate=`1` &paginateAlwaysShowLinks=`1` ]]
[+previous+][+pages+][+next+]
它有效 - 分页,列表下的链接 - 没关系但是当我尝试动态检索该 ID 时 - 通过一些片段:
[[Ditto? &documents=`[[getIDs]]` &showInMenuOnly=`1` &tpl=`item_subdocs` &summarize=`2` &paginate=`1` &paginateAlwaysShowLinks=`1` ]]
[+previous+][+pages+][+next+]
它不起作用。分页链接将消失,但是当我通过添加短语从URL运行页面时:
?start=2
这是工作...有人知道发生了什么事吗?
还运行该代码片段中的简单代码:
echo '9,239,240,242,243,246,253,257,260,261,267,269,281,285,288';
.. 不起作用
尝试让您的代码段输出值,而不仅仅是回显它们:
$output = '9,239,240,242,243,246,253,257,260,261,267,269,281,285,288';
返回$output;
听起来很傻,但如果片段调用不返回某些内容,modx 可以做奇怪的事情。