我正在使用 getResources 和 getPages 进行分页。现在,我要求第一页有 6 个子资源,后面的页面每个有 9 个子资源。我尝试使用限制参数进行操作,但没有得到结果。有没有办法使用 getResources 和 getPages 来做这件事?任何其他可能有用的方法。
提前致谢。
我正在使用 getResources 和 getPages 进行分页。现在,我要求第一页有 6 个子资源,后面的页面每个有 9 个子资源。我尝试使用限制参数进行操作,但没有得到结果。有没有办法使用 getResources 和 getPages 来做这件事?任何其他可能有用的方法。
提前致谢。
&pageOneLimit
可用于为首页设置不同的页数限制。它被添加到获取页面版本 1.2.2-pl.so 升级它使用它..
[[!getPage? &element=getResources &limit=9 &pageOneLimit=6 &tpl=whatever ]]
您可以通过 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”代码段调用。
转到 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 属性对其进行更改。再次,在我的脑海中,在尝试之前检查语法和文档。