У меня есть два поля профиля пользователя: «Фамилия» и «Имя». У меня также есть представления списка пользователей. Я хочу выставить «Имя» в качестве фильтра, который может искать как Фамилия, так и Имя. Как я могу сделать один фильтр комбинации этих двух полей? Могу ли я создать его из пользовательского интерфейса представлений?
Один из возможных способов - создать еще одно поле профиля «Имя», которое будет скрыто в форме. При сохранении пользователя я бы объединил два значения поля в поле «Имя», а затем выставил его как фильтр в представлениях. Но это решение - жесткое кодирование, и оно требует написания хуков.
Ответы:
В конце концов я получил решение от этого . Я следовал второму предложенному первичному решению, хотя блоггер использовал его лично
hook_views_query_alter()
.Это дало мне быстрое решение без жесткого кодирования.
Вот другая полезная ссылка.
источник
На моей установке, D7 с Views 7.x-3.6, вы можете добавить фильтр «Global: объединить поля фильтра», который будет делать именно то, что вам нужно, позволяя пользователям выполнять поиск по нескольким полям с помощью одного фильтра.
источник
Это действительно легко.
Спасибо.
источник
Работает из коробки
Самый простой способ - использовать фильтр « Условия поиска», который является основной функцией Views . Он будет искать во всех полях объекта и возвращать результат, дополнительный модуль не требуется!
Вот и все, ничего не поделать (хотя, возможно, вы захотите разоблачить это)
Это тоже очень хорошо работает.
источник
Вы можете использовать hook_views_pre_execute (& $ view), чтобы расширить одно условие для нескольких полей, которые вы хотите
источник