pdoResource c несколькими родителями
В pdoResources в parents хочу передать два параметра — один обычный, а другой исключающий. То есть я хочу сделать выборку ресурсов по стране, но исключить текущий регион:
пинок подсказку ))
{set $countryOffices = 'pdoResources' | snippet : [
'parents' => '-' ~ $currentRegionId ~ ',' ~ $currentCountryId,
'sortby' => 'createdon',
'sortdir' => 'DESC',
'hideContainers' => '1',
]}
Но оба условия игнорируются. Может я что-то не так делаю? Буду благодарен за Комментарии: 4
Сам написал сам ответил ))
оказалось что pdoresources не умеет отсекать родительские ветки как я полагал, поэтому нужно использовать конструкции с where
оказалось что pdoresources не умеет отсекать родительские ветки как я полагал, поэтому нужно использовать конструкции с where
[[pdoResources?
&parents=`0`
&where=`{"parent:!=": "ID_ИСКЛЮЧАЕМОГО_РОДИТЕЛЯ"}`
&tpl=`rowTpl`
]]
или так если несколько отсечений[[pdoResources?
&parents=`0`
&where=`{"parent:NOT IN": [ID_РОДИТЕЛЬ1, ID_РОДИТЕЛЬ2]}`
&tpl=`rowTpl`
]]
Всё нормально «отсекается» в pdoresources если указывать параметр parents
Другое дело что у тебя скорее всего currentRegionId для исключения нужно указывать не в parents, а в resources
Другое дело что у тебя скорее всего currentRegionId для исключения нужно указывать не в parents, а в resources
Есть параметр resources, где можно указать список ресурсов для добавления или исключения.
{set $countryOffices = 'pdoResources' | snippet : [
'parents' => $currentCountryId,
'sortby' => 'createdon',
'sortdir' => 'DESC',
'hideContainers' => '1',
'return' =>'json',
]|json_decode}
{foreach $countryOffices as $v}
{if $v.parent != $currentRegionId}
{* Исключаем регионы / Выводим страны *}
{/if}
{/foreach}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.