mFilter2 + getSelections. Фильтр parent:grandparents

Всем добрый день. Возникла сложность в фильтрации «Подборки» из компонента Collections.

Есть список людей (представителей), он размещен в виде отдельных ресурсов в категории с ID = 162.
Этих людей нужно рассортировать по следующей структуре:
— Центральный ФО
— — Московская область
— — — Представители (вот этот ресурс и является подборкой, сюда цепляю людей из категории 162).
— — Ивановская область
— — — Представители (вот этот ресурс и является подборкой, сюда цепляю людей из категории 162).
И т.д.

Суть такой структуры в том, что один человек может быть представителем сразу в нескольких областях.

Код:
[[!getSelections:default=``?
                    &selections=`162`
                    &getResourcesSnippet=`pdoResources`
                    &returnIds=`1`
                    &toPlaceholder=`select_resources`
                ]]
                [[!mFilter2?
                    &parents=`162`
                    &hideContainers=`true`
                    &resources=`[[+select_resources]]`
                    &suggestions=`false`
                    &tplOuter=`user_mFilter2.outer`
                    &filters=`
                        parent:grandparents,
                        tv|personTown,
                        tv|mentor_status,
                        tv|mentor_spec,
                    `
                    &tplFilter.outer.tv|personTown=`user_filter.outer.h3`
                    &tplFilter.row.tv|personTown=`user_filter.checkbox.h3`
                    &tplFilter.outer.resource|parent=`user_filter.outer.h3_2`
                    &tplFilter.row.resource|parent=`user_filter.checkbox.h3_2`
                ..... остальное не важно
                ]]
&parents=`162` указываю для того, чтобы фильтр не пытался работать сразу со всеми материалами на сайте (а только с карточками специалистов).
Но фильтр parent:grandparents ожидаемо выдает не родительскую категории прикрепленного человека из подборки, а родительскую категорию исходного ресурса с человеком. Т.е вместо «Московская область», или «Ивановская область», я получаю «Сотрудники».

Есть ли возможность направить фильтр на родительскую категорию подборки?
Спасибо.
Валерий
01 декабря 2022, 14:59
modx.pro
153
0

Комментарии: 1

Валерий
02 декабря 2022, 10:18
0
В итоге выяснилось, что вызов [[!getSelections вообще не работал, все что формировалось, формировалось за счет фильтра.
Пришлось делать ТВ поле с множественным выбором областей и уже по нему фильтровать, а с формирующимся url смириться (ибо хлебные крошки ведут не в раздел области, а в общий раздел сотрудников).
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1