Фильтр & должен использовать поле, критерии, режим, поэтому, если он должен работать только с теми, кто проверил West, вы должны написать это:
&filter=`West,2,1|East,1,1|South,1,1|North,1,1`
Итак, он говорит: выберите документ, в котором запад отмечен, а восток не отмечен, юг не отмечен, а север не отмечен.
Вы также можете создать фрагмент, который делает это и проходит через дочерние элементы parent=5, выводит список, разделенный запятыми, со всеми идентификаторами дочерних элементов и помещает их в параметр &documents. Что-то вроде этого:
[[Ditto? &documents=`[!FindExclusive? &district=`West` &parentid=`5`!]`]]
В коде фрагмента вы можете написать что-то вроде этого (здесь только псевдокод):
$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);
Это создаст разделенный запятыми список документов, которые проверены только West. И вы можете использовать один и тот же фрагмент для Востока, Севера и Юга.
person
BennyLava
schedule
24.11.2011