Вед-дев, Сео, Манимейкинг

Зависимые фильтры в Drupal 7

Для реализации функционала зависимых раскрытых фильтров (Views exposed filters) можно использовать модуль https://drupal.org/project/views_dependent_filters. Модуль используется вместе с Views 3.

После включения модуля в вашем представлении появится поле "Global: Dependent filter", как вы догадались - это поле отвечает за зависимости одного поля от другого. Рассмотрим пример использования.

Например, у нас имеются 2 поля:

  • Поле "тип объявления" в котором содержится 2 значения - ноутбуки и планшеты (в зависимости от того, что мы выберем, будут появляться следующие селект листы).
  • Поле "модели ноутбуков" должно появляться только в том случае, если в "тип объявления" выбрано значение ноутбуки, а поле "модели планшетов" в случае, если выбрано планшеты.

Создаём представление, добавляем наши поля и создаем раскрытые фильтры. У нас будет 2 зависимости, соответственно, нам будет необходимо добавить 2 поля "Global: Dependent Filter".

Порядок ваших раскрытых фильтров обязательно должен быть таким:

  • Поле: Ноутбуки
  • Global: Dependent Filter (Если выбрали ноутбуки, то показать поле "модели ноутбуков"). В controller values выбираете значения поля "тип объявления", а в Dependent filters - контролируемое поле.
  • Поле: модели ноутбуков
  • Global: Dependent Filter (Если выбрали планшеты, то показать поле "модели планшетов")
  • Поле: модели планшетов

Поля модели ноутбуков и модели планшетов будут появляться в зависимости от выбранного значения в поле "тип объявления".



Комментарии (0)

Разделы

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 8 месяцев 3 недели назад
    Спасибо. С Новым Годом! 
  • Den 9 месяцев 3 недели назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 9 месяцев 3 недели назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 10 месяцев 2 недели назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 10 месяцев 3 недели назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 10 месяцев 3 недели назад
    захожу на mysql через ssh по команде  
  • admin 10 месяцев 3 недели назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 10 месяцев 3 недели назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 11 месяцев 1 неделя назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 1 год 2 недели назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!