[РЕШЕНО] Как создать блок ФИЛЬТР с использованием Vews, чтобы вывести его на конкретной странице

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

Аватар пользователя Romanov-EV Romanov-EV 10 сентября 2015 в 14:06

Здравствуйте!

У меня есть страницы с вьюз, на которых я задал значения фильтров с возможностью их изменения пользователем. То, есть - на каждой странице - свои условия.

Но я решил сделать отдельный блок ФИЛЬТР, так чтобы он выводился на указанных страницах.

С созданием блока вроде бы проблем нет, хотя я не понимаю нужно ли здесь использовать разделы "CONTEXTUAL FILTERS" и "СВЯЗИ (RELATIONS)".

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

Вопрос такой: Как создать блок ФИЛЬТР чтобы вывести его на конкретной странице (хотя бы на одной!..)

[РЕШЕНО]

Фильтра, которые задаются на странице вьюз, надо сделать БЛОКОМ в расширенных настройках вьюз. А затем включить этот блок и разместить в нужном регионе, что делается на странице admin/blocks/ ( если не ошибаюсь в пути...)

ВложениеРазмер
Иконка изображения screenshot-obmeniarenda.ru_2015-09-10_17-01-13.png22.49 КБ

Комментарии

Аватар пользователя Romanov-EV Romanov-EV 10 сентября 2015 в 16:09

airfox wrote:
Вьюс -> Расширенные-> РАСКРЫТАЯ ФОРМА -> Вывод блоком фильтр.

Это уже сделано - Exposed form in block:Да

Чтобы решить задачу нужно понять алгоритм...

Я хочу, чтобы на каждой странице, с разными типами материалов, присутствовал блок "фильтр".
Для этого я создаю страницу "page" c критериями отбора - FILTER CRITERIA .
Задаю параметр - Exposed form in block:Да

Непонятно теперь как я могу прикрутить этот блок (или "page") к нужным мне страницам представлений (вьюх)?

Аватар пользователя Romanov-EV Romanov-EV 10 ноября 2015 в 11:50

Возможно я не так выразился... Блок без проблем прикручивается в странице, но он не работает, то есть, если в одно их полей, например в поле "адрес" я ввожу существующую улицу, то результатом поиска становится пустое пространство под этим блоком и происходит переход и открытие страницы ПОИСК, на которой, естественно, никаких данных нет...
Не пойму в чем дело!..

А то, что система перебрасывает меня на страницу ПОИСК - это нормально? Так было задумано?

Аватар пользователя ihappy ihappy 10 сентября 2015 в 21:36

Если результат пустой, то у тебя вьюха работает не правильно.
Или в нодах нет нужного тебе значения.
В общем, у тебя либо вьюха не работает, либо ноды не заполненые.

Аватар пользователя multpix multpix 10 сентября 2015 в 22:59

"iHappy" wrote:
Или в нодах нет нужного тебе значения.

несколько вьюх*(несколько типов node = разные наборы полей) != один exposed_filter

)))

Аватар пользователя Romanov-EV Romanov-EV 11 сентября 2015 в 8:23

Как прикрутить Вьюху ПОИСК на страницу с материалом при помощи вьюхи?

Какой должна быть страница ПОИСК - "page" или "block" ?

Мне нужна структура и алгоритм решения задачи. Можно и без алгоритма, достаточно структуры. Способ реализации я найду.
Если вы сможете показать это в картинках - то будет очень хорошо!
Заранее благодарю! Спасибо.

Аватар пользователя multpix multpix 11 сентября 2015 в 16:11

Книгу не зря советовал.

Вьюс страница, как я понял: делаешь фильтры и сортировку открытыми да выносишь их в отдельный блок.
Но это только чоб разместить их в регионе отличном от "контент" - на этой же странице.

Сверх темы:
подобное можно сделать на базе search_api
скринкаст из оф доков - https://vimeo.com/15556855