Наверх

tvSuperSelect - выборка ресурсов по тегам с условием AND

Чтобы tvSuperSelect выбирал ресурсы, которые соответствуют сразу всем выбранным тегам, нужно создать копию сниппета tvssResources, назвать её, например, tvssResourcesAnd. В копию вносим следующие изменения:

// ...
    if (!empty($orConditions)) { // Заменяем код внутри этого условия
        foreach ($tags as $i => $tag) {
            $leftJoin[$alias . $i] = array(
                'class' => 'tvssOption',
                'alias' => $alias . $i,
                'on' => $alias . $i . '.resource_id = ' . $class . '.id AND ' .
                        $alias . $i . '.tv_id = ' . $tv . ' AND ' .
                        $alias . $i . '.value = "' . addslashes($tag) . '"',
            );
            $where[0][$alias . $i . '.value:!='] = null;
        }
    }
// ...


1 комментарий

  1. Андрей 15 ноября 2020, 02:39 # 0
    Никак не пойму, как это вывести. Выводит абсолютно то же самое, что и tvssResources. :(

    Авторизация

    через сервис Loginza:


    Шаблоны MODX

    1 2 Дальше »

    Объектная
    модель
    MODX