Помогите с фасетами в D8!

Аватар пользователя vlucas vlucas 16 декабря 2018 в 20:54

Есть представление search api - товары коммерца. Представление - страница: taxonomy/term/%
Есть другой словарь по другой характеристики - делаю фасет.
Но проблема:
1. Жму на фасет
2. ok - вижу изменения
3. Жму пейджер - хочу перейти на другую страницу - фильтр сбрасывается...

У кого-нибудь есть рабочий пример подобной реализации, или посоветуйте что-нибудь.
Аякса нет, уже много патчей поперепробывал, ничего не помогает

Лучший ответ

Аватар пользователя vlucas vlucas 17 декабря 2018 в 13:11

Алилуя! Помог пользователь @zvse.
проанализировали мой урл и 50 - это уникальный id источника, который вводится здесь:
Edit facet source configuration
Но там ни слова нет, что это не долно быть числом (или начинаться с числа), короче поставил туда букву f и всё заработало как надо...

Комментарии

Аватар пользователя vlucas vlucas 16 декабря 2018 в 22:05

Блин да всё уж перепробовал, всё лишнее поодключал, вот как то так. А есть такой рабочий пример у вас?

Аватар пользователя vlucas vlucas 16 декабря 2018 в 22:53

Спасибо! Подскажите это у вас представление taxonomy/term/% ?
Ещё заметил что увас нормальный путь если нажимаешь на пейджер https://liza.cn.ua/girls?page=1
У меня же ?page=0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C1
Как-то так. Вот грешу, что с этим как-то связано, что это может быть?

Аватар пользователя Max-Z Max-Z 16 декабря 2018 в 23:10

Блин, не помню деталей, больше года назад это делал. Представление выводит готовую сущность. Кажется, я в twig темплейты для товаров вручную верстал. Фасеты - обычные блоки.

Аватар пользователя vlucas vlucas 16 декабря 2018 в 23:31

Это видел. Но там не это представоение. А про пейджер такой. Это нтрмально?

Аватар пользователя Max-Z Max-Z 16 декабря 2018 в 23:40

Разница только в том, что в документации они из полей "собирают" товар прямо в представлении, а я это сделал непосредственно в шаблоне Twig и импортирую его целиком. К Вашей проблеме это врядли относится. А пейджеры в обоих случаях из стандартного набора, разницы в функционале не должно быть никакой.
Я советую сделать всё чётко по документации шаг за шагом, будет работать 100%.

Аватар пользователя Orion76 Orion76 17 декабря 2018 в 5:53

lukasss-vs wrote:

page=0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C1

Это не похоже на "нормально"..
если декодировать, получится:
page=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

фигня какая-то

Фасет передает параметры фильтров на страницу пейджера через параметры урла..
вот урл ссылки пейджера с сайта @max-Z: /girls?f[0]=kategoria_devocki:47&f[1]=kategoria_devocki:48&page=1

Похоже, у Вас почему-то урл пейджэра неправильно формируется

На сайте ничего самописного нет(модули,хуки в теме)?
Или "нестандартные" модули, работающие с ссылками и т.п.?

ЗЫ..Да.. и все-таки есть вероятность, что Вы фасет как-то неправильно настроили..
page=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
говорит, что как-будто у Вас на странице куча списков материалов с пейджерами.

Аватар пользователя gun_dose gun_dose 17 декабря 2018 в 9:53

Да, так выглядит пейджер, когда на странице несколько вьюх с пейджерами. Часто бывает, что какая-то вьюха-блок выводит пару материалов, просто потому что их немного, а пейджер на самом деле есть, в таких случаях всегда надо их отключать. А в данном случае очень похоже на то, что используется что-то типа views field view и во встроенной вьюхе передан аргумент, а пейджер не отключен.

Аватар пользователя vlucas vlucas 17 декабря 2018 в 11:07

Спасибо всем. С пейджером разобрался, оказывается это я сам выставил ID постраничного навигатора = 50.
Выставил по умолчанию 0. Всё стало как надо, но фасеты при переходе по пейджеру всё равно сбрасываются. Тему выставил бартик, чтобы уж точно. Ребят, подскажите какие версии модуля facets вы используете и применяете ли патчи к нему или без них с альфой никаких багов не замечаете?

Аватар пользователя Orion76 Orion76 17 декабря 2018 в 11:15
1

Orion76 wrote:

вот урл ссылки пейджера с сайта @max-Z: /girls?f[0]=kategoria_devocki:47&f[1]=kategoria_devocki:48&page=1

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

Т.е. в параметрах урла пейджера должны присутствовать параметры для выбранных фасетов, что-то типа такого:
f[0]=kategoria_devocki:47&f[1]=kategoria_devocki:48

Аватар пользователя vlucas vlucas 17 декабря 2018 в 11:37

Ссылка фильтра у меня вот такая...:
?50%5B0%5D=selection%3A7

При нажатии на пейджер (когда всё сбрасывается):
?0=selection%3A7&page=1

Оч странно...

Аватар пользователя vlucas vlucas 17 декабря 2018 в 11:59

По идее должна быть вот такой:
?50%5B0%5D=selection%3A7&page=1
Когда на прямую вбиваю в адресную строку то вроде норм.
Но почему она не верно формируется? Куда копать?

Аватар пользователя vlucas vlucas 17 декабря 2018 в 13:11

Алилуя! Помог пользователь @zvse.
проанализировали мой урл и 50 - это уникальный id источника, который вводится здесь:
Edit facet source configuration
Но там ни слова нет, что это не долно быть числом (или начинаться с числа), короче поставил туда букву f и всё заработало как надо...

Аватар пользователя vlucas vlucas 17 декабря 2018 в 13:12

Вот прямо ишью сейчас с патчем напишу им, если такого уже нет, конечно ))