[РЕШЕНО] Переменная в фильтре по TV

Всем доброго времени суток!
Столкнулся с проблемой, которая, наверняка, имеет простое решение:

На моем сайте Арктических конвоев существует три уровня вложенности:
1 Конвой
2 Состав конвоя
3 Экипаж

Для привязки члена экипажа к судну использую ТВ-параметр «Список (множественный список)» с оператором выбора:
@SELECT pagetitle, id FROM modx_site_content WHERE parent=11
где в родителе 11 — соответственно все суда и корабли участники конвоем

Аналогично использую для члена экипажа и привязку к списку конвоев. В шаблоне для страницы члена экипажа — все ОК. Выводит как надо.

Использую такой код для вывода:

<p><strong>Судно (корабль):</strong> 
            [[pdoResources?
                &parents=`0`
                &limit=`0`
                &resources=`[[*ship_name]]`
                &tpl=`@INLINE <a href="?id=[[+id]]"> "[[+pagetitle]]" ("[[+longtitle]]"),</a> `
            ]]
            </p>
            <p><strong>Участник конвоев:</strong> 
            [[pdoResources?
                &parents=`0`
                &limit=`0`
                &resources=`[[*konvoy_id]]`
                &tpl=`@INLINE <a href="?id=[[+id]]"> "[[+pagetitle]]",</a> `
            ]]            
            </p>
Где соответственно TV-параметры ship_name — для вывода судна и konvoy_id — для вывода конвоя

Но как только я пытаюсь вывести список экипажа на странице судна — не могу отфильтровать по TV (((

Вот такой код я использую в шаблоне для кораблей для вывода списка:
<h2>Экипаж судна:</h2>
                        <ul>
                        [[pdoResources?
                            &parents=`4`
                            &depth=`0`
                            &tpl=`crew_list`
                            &includeTVs=`images,crew_item,date_birth,ship_name`
                            &includeContent=`1`
                            &sortdir=`ASC`
                            &tvFilters=`ship_name==%27%`                          
                        ]]
                        </ul>
если для проверки в параметре &tvFilters=`ship_name==%27%` задаю напрямую ID документа судна — фильтрует.

А мне надо, чтобы в шаблоне работала переменная для каждой страницы. Что-то вроде
&tvFilters=`ship_name==[[+id]]`
.

Подскажите, как реализовать этот фильтр?
Потому, что с такой же проблемой столкнулся и для списка судов в конвое.

Множественный список используется по причине того, что суда ходили в нескольких конвоях.
Михаил Боровов
17 апреля 2019, 14:57
modx.pro
586
0

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

Михаил Боровов
17 апреля 2019, 15:39
0
Решение, как я и предполагал банальное:
&tvFilters=`ship_name==%[[*id]]%`
просто вместо [[+id]] надо вставить %[[*id]]%
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1