MODX. Ориентирование в дереве ресурсов с помощью сниппета pdoField
Опубликовано: 25 Ноября 2019
Компонент pdoField создан для вывода любого поля указанного ресурса или его родителя, включая ТВ параметры. Он объединил в себе возможности getResourceField и UltimateParent. Но помимо возможности вывода полей обладает и куда более интересным функционалом — возможностью ориентироваться в уровнях каталога.
Например, если необходимо настроить вывод информации в зависимости от того, в каком каталоге находится ресурс на 3 уровне вложенности:
{set $desired = id искомого каталога}
{if '!pdofield' | snippet : [
'topLevel' => 3,
'field'=>'id',
'ultimate'=>'1'] == $desired}
Выводим информацию
{/if}
Или, к примеру, можно проверить входит ли алиас родителя на 3 уровне вложенности в массив неких значений
{if '!pdofield' | snippet : [
'topLevel' => 3,
'field'=>'alias',
'ultimate'=>'1'] not in list $key_aliases}
Выводим информацию
{/if}
Параметр ultimate включает режим, при котором &top и &topLevel работают в точности как в сниппете UltimateParent.