pbResources
Плоский список ресурсов MODX. Годится, когда нужен простой перечень; если нужна пагинация — берите pbList.
[[!pbResources? &parent=`[[*id]]` &tpl=`chunk:resourceItem`]]Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
ids | Список id через запятую. Если он задан, вывод идёт в том порядке, в котором вы их перечислили. | |
parent | Id родителя или несколько через запятую. | |
template | Id шаблона или несколько через запятую. | |
context | Ключ контекста или несколько через запятую. | |
visible | 0 | Только видимые в меню. |
published | 1 | Только опубликованные. 0 — включая неопубликованные. |
where | Дополнительные условия JSON-ом: {"isfolder":1}. | |
sortby | menuindex | Поле сортировки. При заданном ids без него не применяется. |
sortdir | asc | asc или desc. |
limit | Сколько строк вернуть; пусто — без ограничения. | |
offset | 0 | Сколько пропустить. |
Плюс общие параметры вывода — tpl, tplWrapper, tplEmpty, outputSeparator — они описаны во Введении.
Примеры
Дети текущего ресурса
[[!pbResources? &parent=`[[*id]]` &tpl=`chunk:resourceItem`]]Конкретные ресурсы, в заданном порядке
[[!pbResources? &ids=`12,7,3` &tpl=`chunk:resourceItem`]]Порядок вывода будет 12, 7, 3, а не тот, в котором их вернёт база.
С обёрткой и пустым состоянием
[[!pbResources?
&parent=`5`
&tpl=`chunk:resourceItem`
&tplWrapper=`chunk:resourceList`
&tplEmpty=`chunk:nothingFound`
&limit=`10`
]]tplWrapper получает склеенные строки в output, а их количество в total:
php
<div class="list">
<h2>Найдено: {$total}</h2>
{$output}
</div>Из Fenom
Те же данные без слоя сниппетов:
php
{foreach resources(['parent' => 5, 'limit' => 10]) as $item}
<a href="{$item->uri}">{$item->pagetitle}</a>
{/foreach}