Modx то же самое и флажки
Это мой текущий вызов и он работает, когда в переменных шаблона выбран только запад (переменная шаблона является флажком). Мне нужно, чтобы это работало, когда несколько флажков выбраны.
[[Ditto? &parents=`5` &depth=`1` &tpl=`map_person` &orderBy=`lastname ASC` &filter=`district,West`]]
1 ответ
Фильтр & должен использовать поле, критерии, режим, поэтому, если он должен работать только с теми, кто проверил Запад, вы должны написать это:
&filter=`West,2,1|East,1,1|South,1,1|North,1,1`
Итак, выберите: выберите документ, который проверен на запад, восток не проверен, юг не проверен, север не проверен.
Вы также можете создать фрагмент, который делает это и проходит через потомки parent=5, выводит разделенный запятыми список со всеми идентификаторами потомков и помещает их в параметр &documents. Что-то вроде этого:
[[Ditto? &documents=`[!FindExclusive? &district=`West` &parentid=`5`!]`]]
В Snippet-коде вы могли бы написать что-то вроде этого (только псевдокод здесь):
$children = get all children from $parentid;
$documents = new Array();
foreach $children['id']{
Get the checkboxes from this child
Check if only the $district checkbox is checked
if it is true then fill inn the id in $documents-array
}
echo implode(',',$documents);
Это создаст разделенный запятыми список документов, который только проверен Западом. И вы можете использовать один и тот же фрагмент для Востока, Севера и Юга.