Фильтры для Views

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

Аватар пользователя mixey mixey 30 сентября 2007 в 3:58

Кто может подкинуть ссылочку на пример или еще что-нибудь, на тему - Как сделать свой фильтр для Views?

Чтобы при создании View в выпадающем списке фильтров появился еще один, который будет работать достаточно примитивно...(так как его запрограммирую)

Комментарии

Аватар пользователя mixey mixey 1 октября 2007 в 0:06

Спасибо за совет... именно так всегда и делаю. Английским владею очень хорошо... проблема в другом Smile

Тема все еще очень актуальна

Аватар пользователя jason32 jason32 1 октября 2007 в 3:04

советую для примера глянуть, как добавляют фильтры сторонние модули - например og или buddylist, этого будет вполне достаточно, если с PHP на ты.

Аватар пользователя mixey mixey 1 октября 2007 в 3:15

Ок, утречком гляну.

На кое какие примеры я уже смотрел, но они были слишком сложными для быстрого "въезжания"

Аватар пользователя mixey mixey 3 октября 2007 в 0:11

Может кто знает в каком модуле Views фильтры примитивные? чтобы разобраться на легком примере

Фактически, мне надо сделать такой View который из таблицы {ec_product} выбрал бы тот/те ноды где есть совпадение по колонке SKU.

Аватар пользователя venom280 venom280 3 октября 2007 в 13:34

Конструкция сайта -> Views - > Добавить

Название - название

Дальше выбираешь тип представления информации: страница или блок.
К примеру возьмем страницу ствишь галку Provide Page View и вводишь адрес для Вида. Ну и ставишь необходимые параметры.

Поля (Fields)-Выбираешь те поля, которые будут выводиться

Фильтры (FIlters) -
Выбираешь по названию поле, учавствуещее в условии, в твоем примере SKU, нажимаешь Добавить.
Появляется строчка с выбранным полем.

Operator - тип сравнения, тебе нужен "Is Equal to" т.е. равен.

Значение - оставляешь пустым.
Если нужно, чтобы сразу искал, ставишь значение, которому должно быть равно.

Жмешь Expose. Это означает, что это условие будет отображаться на экране и с ним можно работать пользователю.

Идешь в Exposed filters.
Там появился твой фильтр.

Далее ставишь заголовок, обязательно/необязательно, ставь галки на Force single и Lock operator (При выводе фильтра будет только заголовок и поле, если без галок, то отобразится тип сравнения и т.д. поэскперементируй - поймешь)

Стрелки справа - порядок отображения.

Жмешь Save and Edit и проверяешь в другом окне по адресу, который указал, чтобы снова не заходить.

Аватар пользователя mixey mixey 4 октября 2007 в 1:33

Спасибо за разьеснение, но тут задача немного вдругом.

К сожалению модуль ecommerce не предоставляет фильтра для Views чтобы поиск было по полю SKU, поэтому требуется его написать, а вот как... не могу понять.

пользоваться нужно hook_views_tables();
это нашел, но дальше никак не продвинусь... Sad