Модкс то же самое и флажки - PullRequest
0 голосов
/ 25 апреля 2011

Это мой текущий вызов, и он работает, когда в переменных шаблона выбран только запад (переменная шаблона является флажком). Мне нужно, чтобы это работало, когда установлены несколько флажков.

[[Ditto? &parents=`5` &depth=`1` &tpl=`map_person` &orderBy=`lastname ASC` &filter=`district,West`]]

1 Ответ

1 голос
/ 24 ноября 2011

Фильтр & должен использовать поле, критерии, режим, поэтому, если он должен работать только с теми, кто проверил Запад, напишите это:

&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);

Это создаст разделенный запятыми список документов, для которых проверен только Запад. И вы можете использовать один и тот же фрагмент для Востока, Севера и Юга.

...