Комбинировать условия И и ИЛИ с getResources tvFilters?

Я комбинирую форму и PHP, чтобы создать вид поиска.

Я использую getResources 'tvFilters, чтобы показать результаты поиска, например:

echo '[[!getResources? &parents=`[[42]]` &tpl=`NewProdTpl` &includeTVs=`1` &includeContent=`1` &limit=`99` &tvFilters=`' . $filters .'`]]';

Это работает несколько. Но мне нужно выяснить способ использования комбинированных условий И и ИЛИ, как в SQL, например:

SELECT supplier_id
FROM suppliers
WHERE (name = 'IBM')
OR (name = 'Hewlett Packard' AND city = 'Atlantic City')
OR (name = 'Gateway' AND status = 'Active' AND city = 'Burma');

Очевидно, я пытался использовать скобки, такие как:

$filters = '(Type==Forklift),(Brand==Iseki||Brand==Kubota)';

Но мне не повезло.

Кто-нибудь знает, есть ли способ добиться этого?

1 ответ

Я не думаю, что tvFilters нужны скобки, вы пробовали это (или сначала разделитель):

$filters = 'Brand==Iseki||Brand==Kubota,Type==Forklift';

Вы также можете попробовать добавить подстановочный знак:

$filters = 'Brand==%Iseki%||Brand==%Kubota%,Type==%Forklift%';
Другие вопросы по тегам