Search API: показывать фасетные блоки на разных страницах, а не только на странице view

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

Аватар пользователя Artu Artu 28 ноября 2013 в 19:40

Есть страница view имеющая адрес, например /sale.
На ней фасетные блоки, все работает норм.

А как вывести фасетные блоки на главной (или произвольной странице)? Что при выборе фильтра из этого блока, открывалась страница-выборка view (/sale).

Что б работало по аналогии с раскрытым фильтров блоком views. Попробовал раскрыть блок фильтров views, блок вывелся на нужную страницу,а блоки-фасеты не вывелись.

Комментарии

Аватар пользователя multpix multpix 28 ноября 2013 в 21:28

"Artu" wrote:
фасетные блоки

фасетные фильтры ФИЛЬТРЫ млять!
а дальше просто вкл. мозг и логическое мышление:
фильтры, значит что-то фильтруют - тобишь имеет место быть результирующая выборка,
дуемся дале - фильтры только тогда хороши когда они в группе,
тобишь на любой стр. без вывода выборки нужны ССЫЛКИ на стр. с выборкой,
ибо в любой момент времени может быть активна лишь одна - и дальше переход.
тобишь, для других стр. нужен некий список вдущий на выборки с соответствующими активными фильтрами.
элементарно делается вьюсом в блок: надо кол-во материалов - агрегация, выборка с активным фильтром - составить адрес нужными токенами.

Аватар пользователя Artu Artu 28 ноября 2013 в 22:01

"multpix" wrote:
фасетные фильтры ФИЛЬТРЫ млять!

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

ок.
"multpix" wrote:
фильтры только тогда хороши когда они в группе

сила фасета в группе, но может я хочу одиночный фильтр на какой-то странице.
"multpix" wrote:
на любой стр. без вывода выборки нужны ССЫЛКИ на стр. с выборкой

да, это нужно.
"multpix" wrote:
в любой момент времени может быть активна лишь одна - и дальше переход

в любой момент времени может быть нажата лишь одна - и дальше переход
"multpix" wrote:
для других стр. нужен некий список вдущий на выборки с соответствующими активными фильтрами

уже говорил.
"multpix" wrote:
элементарно делается вьюсом в блок: надо кол-во материалов - агрегация, выборка с активным фильтром - составить адрес нужными токенами

Какой блок? Вьюс типа индекcа в виде блока? Пробовал, фильтры (фасеты-блоки) не выводятся. Да и вывод нужен на страницу, а не в блок.
Какое составление адреса токенами? Я могу конечно создать еще один или несколько блоков вручную или программно или с помощью views с нужными ссылками, которые ведут на страницу вьюхи. Ты про это? Но зачем мне это делать, я хочу всего лишь вывести уже работающие на странице-вьюхе фильтры-блоки на другие страницы.

Аватар пользователя drupby drupby 29 ноября 2013 в 0:17

а есть живые примеры , где фильтры выводятся вне страницы с выборкой , которую они должны фильтровать ?
такое может быть только в инет магазинах , в которых однотипный товар (с одинаковыми аттрибутами) , но тогда вьюха выводится в качестве главной

для фильтров сквозных есть https://drupal.org/project/global_filter

Аватар пользователя Artu Artu 29 ноября 2013 в 1:35

drupby, например я на главной магазина http://demo.commerceguys.com/ck/ хочу анонсировать некоторые блоки (бренды, пол, и др.), но не хочу показывать на этой же странице выборку. Тем более что она показывается даже если фильтры не выбраны.

Дублировать все фильтры-блоки своими как-то не красиво.
У меня их 12. И разные виджеты.

Аватар пользователя drupby drupby 29 ноября 2013 в 2:27

"Artu" wrote:
drupby, например я на главной магазина http://demo.commerceguys.com/ck/ хочу анонсировать некоторые блоки (бренды, пол, и др.), но не хочу показывать на этой же странице выборку. Тем более что она показывается даже если фильтры не выбраны.

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

Аватар пользователя Artu Artu 29 ноября 2013 в 2:30

должна появится страница views (каталога). с установленным на ней первым фильтром (на который нажали). блоки при этом останутся.
на кикстарте нет примера. Представь что в нем на главной нужен блок с брендами и др.

Аватар пользователя drupby drupby 29 ноября 2013 в 2:38

посмотри как сделано на сайте http://roskosh-jewel.net.ua/
там правда использован модуль https://drupal.org/project/facetapi_pretty_paths для создания путей для фильтров
и потом просто пути этих фильтров выведены в обычных блоках в виде менюшек на главной и в каталоге
спроси multpix , он расскажет как он делал

Аватар пользователя Artu Artu 29 ноября 2013 в 4:02

drupby, да я использую этот модуль.

multpix, как блоки каталога делал? ))
Похоже что вьюхами списками таксономии с указанием урла.

Что ж можно по этому принципу, если выбора нет. Просто у меня есть фильтры таксономии с иерархией, есть списки числовых полей (не диапазон). И нужно их еще раз выводить вьюхами - блоками, это настройка этих вьюх и запросы к базе. А ведь эти фильтры - индексы уже есть. Почему разработчики Search API не дают возможности их использовать?..

Offtop: Еще я явно не хватает возможности объединения всех фильтров в один блок. Разработчики много чего придумали, но не это.

Аватар пользователя drupby drupby 29 ноября 2013 в 4:07

"Artu" wrote:
Похоже что вьюхами списками таксономии с указанием урла.

я бы делал вьюхами , но там он выводил в блоки менюшки - вьюсом не надо потом новые пункты добавлять , кошернее и динамичнее

Аватар пользователя drupby drupby 29 ноября 2013 в 5:21

"Artu" wrote:
а вьюхами не скроешь пустые термины.

скроешь , если добавить связь с нодами обязательную (INNER JOIN) и включить аггрегацию

Аватар пользователя drupby drupby 29 ноября 2013 в 13:54

"Artu" wrote:
это гуд. А иерархию можно вывести при этом?

только если сгруппировать по словарям или ты имел ввиду иерархию внутри одного словаря ?

Аватар пользователя Artu Artu 14 декабря 2013 в 21:51

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

Аватар пользователя Artu Artu 15 декабря 2013 в 10:47

Привыкли делать страницу, а к ней цеплять блок выборку view, что бы на странице можно было описание задать.
Можно конечно обойти это.

Аватар пользователя drupby drupby 15 декабря 2013 в 11:12

"Artu" wrote:
Привыкли делать страницу, а к ней цеплять блок выборку view, что бы на странице можно было описание задать.

сама выборка должна быть в контентной части , да и никто не мешает делать header или footer для самой вьюхи

Аватар пользователя MytOff MytOff 18 марта 2014 в 16:49

Привет!
Вопрос может глупый, но решения найти не смог.
Есть несколько блоков фасетных фильтров на одной странице, расположенных в одном регионе, мне надо один из них перенести в другой регион.
После переноса он пропадает, devil дебагер говорит, что в регионе пусто. Если нажать на фильтры в других "видимых" блоках, то первый пропавший появляется в том регионе, куда я его положил.
Понимаю что фильтры связаны между собой и соль в этих связях, но как это решить не знаю(
Заранее спасибо!)

З.Ы. можно сделать на вьюсе, если подскажите как указать ей что фильтры уже используются и путь этого фильтра тоже нужно включить в ссылку