Кто может подкинуть ссылочку на пример или еще что-нибудь, на тему - Как сделать свой фильтр для Views?
Чтобы при создании View в выпадающем списке фильтров появился еще один, который будет работать достаточно примитивно...(так как его запрограммирую)
Комментарии
Советую посмотреть на drupal.org - хоть и на английском, но есть интересные вещи.
Спасибо за совет... именно так всегда и делаю. Английским владею очень хорошо... проблема в другом
Тема все еще очень актуальна
советую для примера глянуть, как добавляют фильтры сторонние модули - например og или buddylist, этого будет вполне достаточно, если с PHP на ты.
Ок, утречком гляну.
На кое какие примеры я уже смотрел, но они были слишком сложными для быстрого "въезжания"
Может кто знает в каком модуле Views фильтры примитивные? чтобы разобраться на легком примере
Фактически, мне надо сделать такой View который из таблицы {ec_product} выбрал бы тот/те ноды где есть совпадение по колонке SKU.
Конструкция сайта -> Views - > Добавить
Название - название
Дальше выбираешь тип представления информации: страница или блок.
К примеру возьмем страницу ствишь галку Provide Page View и вводишь адрес для Вида. Ну и ставишь необходимые параметры.
Поля (Fields)-Выбираешь те поля, которые будут выводиться
Фильтры (FIlters) -
Выбираешь по названию поле, учавствуещее в условии, в твоем примере SKU, нажимаешь Добавить.
Появляется строчка с выбранным полем.
Operator - тип сравнения, тебе нужен "Is Equal to" т.е. равен.
Значение - оставляешь пустым.
Если нужно, чтобы сразу искал, ставишь значение, которому должно быть равно.
Жмешь Expose. Это означает, что это условие будет отображаться на экране и с ним можно работать пользователю.
Идешь в Exposed filters.
Там появился твой фильтр.
Далее ставишь заголовок, обязательно/необязательно, ставь галки на Force single и Lock operator (При выводе фильтра будет только заголовок и поле, если без галок, то отобразится тип сравнения и т.д. поэскперементируй - поймешь)
Стрелки справа - порядок отображения.
Жмешь Save and Edit и проверяешь в другом окне по адресу, который указал, чтобы снова не заходить.
Спасибо за разьеснение, но тут задача немного вдругом.
К сожалению модуль ecommerce не предоставляет фильтра для Views чтобы поиск было по полю SKU, поэтому требуется его написать, а вот как... не могу понять.
пользоваться нужно hook_views_tables();
это нашел, но дальше никак не продвинусь...
у кого "черный пояс" по Views откликнитесь