можноли и как добавить условие *И* и *ИЛИ* для значений открытых фильтров во вьюхе

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 20 февраля 2013 в 12:48

И так ноды могут иметь значения (у всех разный набор значений) - значений_1, значение_2 и тд.
Все значения это значения одного поля в моем случае это термины одного словаря.

Необходимо к этому фильтру (по этим значениям) добавить чекбокс (или что-то еще) чтобы можно было искать по полному совпадению выбранных значений в одной ноде и по не полному т.е. *или*...

а то я выбираю 2 значения - хочу найти ноды только с это парой. а мне выдает результат - все ноды где одно из значений есть, или их пара.

Комментарии

Аватар пользователя iNFerNo iNFerNo 20 февраля 2013 в 13:03

немного разобрался

if ($form['tid']) {
   
    $form['tid_op']['#options']['or'] = t('Или');
        $form['tid_op']['#options']['and'] = t('И');
     }

а как убрать лишние операторы? и превратить это в чекбокс... если вкл - или, если выкл - и ???

Аватар пользователя iNFerNo iNFerNo 20 февраля 2013 в 13:17

"iNFerNo" wrote:
а как убрать лишние операторы?

$form['tid_op']['#options']['not'] = FALSE;
        $form['tid_op']['#options']['empty'] = FALSE;
        $form['tid_op']['#options']['not empty'] = FALSE;

только вот пустые строки остаются... (которые выполняют действия), как и от них избавится???

Аватар пользователя iNFerNo iNFerNo 20 февраля 2013 в 13:34

"iNFerNo" wrote:

только вот пустые строки остаются... (которые выполняют действия), как и от них избавится???

unset($form['tid_op']['#options']['not']);
        unset($form['tid_op']['#options']['empty']);
        unset($form['tid_op']['#options']['not empty']);

добрался до финала почти. осталось два значения

or и and значения оформить в чекбокс

ЭТО ОСУЩЕСТВИМО???