Перейти к содержимому


Фотография
- - - - -

Привязка фильтра к пункту меню

фильтр

Сообщений в теме: 10

#1 Flowerchek

Flowerchek

Отправлено 28 November 2016 - 12:34

Добрый день.

 

На странице http://y9997682.bget...rial/blok-khausимеется фильтр и боковое меню (состоит из псевдонимов основных пунктов меню, которые скрыты).

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

http://y9997682.bget.ru/pilomaterial/evrovagonka?e[79c063a3-1d6e-4c23-9290-f9d0a5edc734][]...

 

Как сделать так, чтобы в адресной строке прописывался тот пункт меню, с которого начинался поиск? Т.е. вот так:

http://y9997682.bget.ru/pilomaterial/blok-khaus?e[79c063a3-1d6e-4c23-9290-f9d0a5edc734][]...


  • 0

#2 SmetDenis

SmetDenis

Отправлено 29 November 2016 - 06:30

Проверьте что в настройках модулю выставлен нужный пункт меню.

На него будет ссылаться форма при сабмите и от него будет зависеть начало ссылки.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Flowerchek

Flowerchek

Отправлено 29 November 2016 - 06:53

Проверьте что в настройках модулю выставлен нужный пункт меню.

На него будет ссылаться форма при сабмите и от него будет зависеть начало ссылки.

Денис, как раз в том и проблема, что стоит по умолчанию пункт Евровагонка. И при фильтрации любой категории результаты поиска выводятся как бы на странице Евровагонки. Из-за этого неправильно формируется url. Как это исправить? Как оставить текущий пункт меню? И почему мне в принципе нужно выбирать пункт для привязки?


  • 0

#4 programmos

programmos

Отправлено 29 November 2016 - 07:06

Денис, как раз в том и проблема, что стоит по умолчанию пункт Евровагонка. И при фильтрации любой категории результаты поиска выводятся как бы на странице Евровагонки. Из-за этого неправильно формируется url. Как это исправить? Как оставить текущий пункт меню? И почему мне в принципе нужно выбирать пункт для привязки?

 

Так у вас что один фильтр лишь на все? Сильно  :)

 

Привязка нужна, чтобы фильтр "выводил" куда то результаты поиска! Можно привязать к главной

 

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


  • 0

#5 dalwebmaster

dalwebmaster

Отправлено 12 March 2017 - 08:35

Тоже настроил фильтр (модуль Jbzoo поиск), указал для модуля только пункты меню каталога.

 

Результат выдается ссылкой:

http://stroyka.dalwe...id=1&Itemid=105

 

Соответственно, выводятся модули (например слайдшоу), которые для каталога с подразделами отключены. Как это победить?


  • 0

Все что делал www.dalweb.su и делаю www.dalweb.studio


#6 SmetDenis

SmetDenis

Отправлено 12 March 2017 - 22:45

Модули привзызваются к пункту меню.

В вашем случае Itemid=105.

 

Сделайте другой пункт меню и привяжите к нему нужные модули.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 dalwebmaster

dalwebmaster

Отправлено 17 March 2017 - 02:27

Модули привзызваются к пункту меню.

В вашем случае Itemid=105.

 

Сделайте другой пункт меню и привяжите к нему нужные модули.

 

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

Или для этого нужен другой модуль?


  • 0

Все что делал www.dalweb.su и делаю www.dalweb.studio


#8 SmetDenis

SmetDenis

Отправлено 17 March 2017 - 09:01

Тут либо плодить модули на каждую категорию, либо сделать хак, чтобы о текущей категории выбирался нужный пункт меню

 

modules\mod_jbzoo_search\tmpl\_hidden.php

 

Вместо строки

'Itemid'     => $modHelper->getMenuId(),

Вместо строки

'Itemid'     => $categoryMemuItem,

и где-то выше в файле написать условия

 
$categoryId = App::getInstance('zoo')->jbrequest->getSystem('category');
if ($categoryId == 42) {
    $categoryMemuItem = 24;
 
} else if ($categoryId == 43) {
    $categoryMemuItem = 23;
 
} else if ($categoryId == 41) {
    $categoryMemuItem = 21;
}
 

т.е сопоставить нужной категории нужный пункт меню


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 mr.varhola

mr.varhola

Отправлено 12 April 2017 - 11:43

Денис, сделал как вы описали - но без результатно, кеш чистил.


  • 0

#10 SmetDenis

SmetDenis

Отправлено 13 April 2017 - 06:50

Денис, сделал как вы описали - но без результатно, кеш чистил.

Не может быть такого.

id категорий правильные расставили?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами фильтр

Click to return to top of page in style!