modx - 当我在ditto代码片段中使用“&documents =”参数时,分页不起作用

我试图运行与参数持有特定的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';

..不起作用

0
额外 编辑
意见: 1

1 答案

尝试让您的代码段输出值而不是仅仅回显它们:

$ output ='9,239,240,242,243,246,253,257,260,261,267,269,281,285,288';

返回$ output;

听起来很傻,但modx可以做怪异的事情,如果代码段调用不返回一些东西。

1
额外
如果你试图将你的ID放在一个块而不是一个片段中会发生什么?
额外 作者 Sean Kimball,
我试图这样做,但很抱歉 - 没有......它仍然不起作用。虽然,谢谢你的回复!
额外 作者 quardas,
是。当Im静态地传递该块中的ID列表时 - 分页工作,但是当我在代码片段中尝试时 - 不是。奇怪,但回声块中的相同代码 - 在代码片段中 - 不起作用。
额外 作者 quardas,
我在这里描述了这个问题,并找到了解决方案 forums.modx的.com /螺纹/ 76718 /…
额外 作者 quardas,