Разбивка на страницы в революции modx с разными лимитами на страницы - PullRequest
0 голосов
/ 13 сентября 2011

Я работал с getResources и getPages для разбивки на страницы.Теперь у меня есть требование, чтобы на первой странице было 6 дочерних ресурсов, а на остальных - по 9 дочерних ресурсов.Я пытался манипулировать параметром limit, но не получил результатов.Есть ли тот или иной способ сделать это, используя getResources и getPages?Любой другой метод, который также может быть полезен.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 10 января 2012

&pageOneLimit может использоваться для установки другого предела страницы для первой страницы. он добавлен в страницу получения версии 1.2.2-pl.so обновить его использовать его ..

[[!getPage? &element=getResources &limit=9 &pageOneLimit=6 &tpl=whatever ]]
1 голос
/ 22 марта 2012

Вы можете передать параметр через 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.

0 голосов
/ 13 сентября 2011

Зайдите на rtfm.modx.com и найдите «IF» под плагинами - это в основном оператор if для тегов modx.Я бы подумал, что, возможно, вы могли бы найти какое-то условие на ваших страницах, на которое вы могли бы установить ограничение вашего ресурса.в основном:

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

Вы должны будете проверить синтаксис - я только что об этом рассказал, а также вам нужно будет выяснить, как нумерация страниц разбирается на какой странице, чтобы получитьправильная переменная для предмета - но я думаю, что вы должны быть в состоянии сделать это так.

-sean

ОБНОВЛЕНИЕ

Возможно, вы могли бы сделатьэто так:

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

ОднакоgetPage также имеет атрибут limit, и я понятия не имею, как он различает свои атрибуты и атрибуты элемента.Документы, похоже, сбивают с толку здесь.Переменная + page используется по умолчанию, как и в документах, и, похоже, вы можете изменить ее с помощью атрибута pageVarkey.Опять же, от всей головы, проверьте синтаксис и документы, прежде чем пытаться.

...