0

我正在使用 getResources 和 getPages 进行分页。现在,我要求第一页有 6 个子资源,后面的页面每个有 9 个子资源。我尝试使用限制参数进行操作,但没有得到结果。有没有办法使用 getResources 和 getPages 来做这件事?任何其他可能有用的方法。

提前致谢。

4

3 回答 3

1

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

[[!getPage? &element=getResources &limit=9 &pageOneLimit=6 &tpl=whatever ]]
于 2012-01-10T13:28:15.113 回答
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]] 是您所在的页面,其中包含“getPage”代码段调用。

于 2012-03-21T20:19:28.423 回答
0

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

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

你必须检查语法——我只是想通了,你还必须研究分页如何确定它所在的页面以获得主题的正确变量——但我认为你应该能够那样做。

-肖恩

更新

你可能可以这样做:

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

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

于 2011-09-13T13:44:36.183 回答