Как разделить ветки ресурсов в феноме?
Подскажите, пожалуйста, как можно отловить в феноме потомков ресурса.
{if $_modx->getParentIds == 11 }
Фильтры для пылесосов
{else}
Фильтры для вытяжек
{/if}
При этом разделение на пылесосы и вытяжки может быть на любом неизвестном уровне (прыгают уровни) выше, известен только id предка. Комментарии: 4
Если я правильно понял что должно быть, то можно так:
Где значение topLevel, это уровень от корня контекста.
{'!pdoField' | snippet : [
'topLevel' => 1,
'field' => 'id',
'toPlaceholder' => 'res'
]}
{if 'res' | placeholder == 11}
Фильтры для пылесосов
{else}
Фильтры для вытяжек
{/if}
Где значение topLevel, это уровень от корня контекста.
{var $ids = $_modx->getParentIds($_modx->resource.id)}
{if '11' in list $ids}
Фильтры для пылесосов
{else}
Фильтры для вытяжек
{/if}
Код не проверял, но логика примерно такая: получить массив с родителями текущего ресурса и проверить, если ли среди них нужный.
То, что доктор прописал!
Сам 11 родитель не включается при таком запросе.
Как бы и его включить?
Как бы и его включить?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.