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 =”参数时,分页不起作用的主要内容,如果未能解决你的问题,请参考以下文章