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

Posted

技术标签:

【中文标题】modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用【英文标题】:modx - when I'm using "&documents=" parameter in ditto snippet, pagination doesn't work 【发布时间】:2012-05-21 17:35:27 【问题描述】:

我正在尝试使用包含特定 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+]

它工作 - 分页,列表下的链接 - 没关系 但是当我试图通过一些 sn-p 动态检索这些 ID 时:

[[Ditto? &documents=`[[getIDs]]` &showInMenuOnly=`1` &tpl=`item_subdocs`  &summarize=`2` &paginate=`1` &paginateAlwaysShowLinks=`1`  ]]
[+previous+][+pages+][+next+]

它不起作用。分页链接会消失,但是当我通过添加短语从 URL 运行页面时:

?start=2

成功了……有人知道发生了什么吗? 还从该 sn-p 运行简单代码:

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

.. 不工作

【问题讨论】:

【参考方案1】:

尝试让你的 sn-p 输出值而不是仅仅回显它们:

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

返回$输出;

听起来很傻,但是如果 sn-p 调用不返回某些东西,modx 可以做一些奇怪的事情。

【讨论】:

我试图那样做,但很抱歉 - 不......它仍然不起作用。不过,谢谢你的回复! 如果你尝试将你的 id 放在一个块而不是一个 sn-p 中会发生什么? 是的。当我在块中静态传递该 ID 列表时 - 分页工作,但是当我在 sn-p 中尝试时 - 不是。奇怪,但在块中回显相同的代码 - 在 sn-p 中 - 也不起作用。 我在这里描述了这个问题并找到了解决方案forums.modx.com/thread/76718/…

以上是关于modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用的主要内容,如果未能解决你的问题,请参考以下文章

modx 1.05 - 如何删除同上通话中的新行

ModX 同上:订购电视?

如何实现 SEF 分页(同上)- MODx?

循环通过 MODx 中的同上调用

Modx 同上调用和复选框

ModX Evolution:同上 + phx 代码