[РЕШЕНО] Переменная в фильтре по TV
Всем доброго времени суток!
Столкнулся с проблемой, которая, наверняка, имеет простое решение:
На моем сайте Арктических конвоев существует три уровня вложенности:
1 Конвой
2 Состав конвоя
3 Экипаж
Для привязки члена экипажа к судну использую ТВ-параметр «Список (множественный список)» с оператором выбора:
Аналогично использую для члена экипажа и привязку к списку конвоев. В шаблоне для страницы члена экипажа — все ОК. Выводит как надо.
Использую такой код для вывода:
Но как только я пытаюсь вывести список экипажа на странице судна — не могу отфильтровать по 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]]`
.Подскажите, как реализовать этот фильтр?
Потому, что с такой же проблемой столкнулся и для списка судов в конвое.
Множественный список используется по причине того, что суда ходили в нескольких конвоях.
Комментарии: 1
Решение, как я и предполагал банальное:
&tvFilters=`ship_name==%[[*id]]%`
просто вместо [[+id]] надо вставить %[[*id]]%
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.