modx革命中的分页与不同页面的不同页面限制

时间:2011-09-13 08:24:37

标签: php pagination modx-revolution getresource

我正在使用getResources和getPages进行分页。现在,我要求第一页有6个子资源,其他页面各有9个子资源。我尝试使用limit参数进行操作,但没有得到结果。使用getResources和getPages有什么方法可以做这件事吗?任何其他方法也可以提供帮助。

提前致谢。

3 个答案:

答案 0 :(得分:1)

&pageOneLimit可用于为首页设置不同的页面限制。它被添加到获取页面版本1.2.2-pl.so升级它使用它..

[[!getPage? &element=getResources &limit=9 &pageOneLimit=6 &tpl=whatever ]]

答案 1 :(得分:1)

您可以通过GET在页面的URL链接中传递参数,以允许用户在查看10,20或所有结果之间进行选择。

<a href="[[~[[*id]]? &limit=`10`]]">see 10 per page</a> | 
<a href="[[~[[*id]]? &limit=`20`]]">see 20 per page</a> |
<a href="[[~[[*id]]? &limit=`0`]]">see all</a>

其中[[* id]]是您所在的页面,其中包含&#34; getPage&#34;摘录电话。

答案 2 :(得分:0)

转到rtfm.modx.com并在插件下查找“IF” - 它基本上是modx标签的if语句。我想也许你可以在你的页面中找到一些可以设置你的资源限制的条件。基本上:

[[!getResources? &limit=`[[!if? &subject=`[[+currentpage]]` &operator=`!=` &operand=`1` then=`6` &else=`9`]]` &tpl=`whatever`]]

你必须检查一下语法 - 我只是把它从头顶上移开了。此外,你还必须调查分页如何找出它所在的页面以获得该主题的正确变量 - 但我认为你应该能够这样做。

-Sean

<强>更新

你可能会这样做:

[[!GETPAGE?      &安培;元素= getResources           &安培;!极限= [[!if? &subject= [[+页]] &operator= = &operand= 1 &then= 6 &else= {9 {1}}      &安培; TPL = ]] ]

然而,getPage也有一个限制属性&amp;我不知道它如何区分它的属性和它的元素属性。这里的文档似乎令人困惑。 +页面变量是默认的,如文档&amp;看起来您可以使用pageVarkey属性更改它。 再次,在我的脑海中,在尝试之前检查语法和文档。