Skip to content

pbResources

Плоский список ресурсов MODX. Годится, когда нужен простой перечень; если нужна пагинация — берите pbList.

[[!pbResources? &parent=`[[*id]]` &tpl=`chunk:resourceItem`]]

Параметры

ПараметрПо умолчаниюОписание
idsСписок id через запятую. Если он задан, вывод идёт в том порядке, в котором вы их перечислили.
parentId родителя или несколько через запятую.
templateId шаблона или несколько через запятую.
contextКлюч контекста или несколько через запятую.
visible0Только видимые в меню.
published1Только опубликованные. 0 — включая неопубликованные.
whereДополнительные условия JSON-ом: {"isfolder":1}.
sortbymenuindexПоле сортировки. При заданном ids без него не применяется.
sortdirascasc или desc.
limitСколько строк вернуть; пусто — без ограничения.
offset0Сколько пропустить.

Плюс общие параметры вывода — 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}

© PageBlocks 2019-present