Jump to content


Photo
- - - - -

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

фильтр

10 replies to this topic

#1 Flowerchek

Flowerchek
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 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
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 29 November 2016 - 06:30

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

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


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



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


#3 Flowerchek

Flowerchek
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 29 November 2016 - 06:53

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

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

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


  • 0

#4 programmos

programmos
  • JBZoo User (rus)
  • User rate: 6.8
  • posts: 259
  • topics: 13

Posted 29 November 2016 - 07:06

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

 

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

 

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

 

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


  • 0

#5 dalwebmaster

dalwebmaster
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 107
  • topics: 37

Posted 12 March 2017 - 08:35

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

 

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

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

 

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


  • 0

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


#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 12 March 2017 - 22:45

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

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

 

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


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



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


#7 dalwebmaster

dalwebmaster
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 107
  • topics: 37

Posted 17 March 2017 - 02:27

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

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

 

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

 

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

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


  • 0

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


#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 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
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 12 April 2017 - 11:43

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


  • 0

#10 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 April 2017 - 06:50

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

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

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


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



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






Also tagged with one or more of these keywords: фильтр

Click to return to top of page in style!