Jump to content


Photo
* * * * * 1 votes

AJAX фильтр (v220)

ajax фильтр

11 replies to this topic

#1 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 08 December 2017 - 07:20

*
POPULAR

Привет, читатель.

 

Сегодня мы поговорим об ajax фильтре для последних версий JBZoo.

 

Фильтр будет уметь:

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

В прикрепленном архиве Вы найдете файлы, которые правились для этой реализации

  • /modules/mod_jbzoo_search/assets/js/filter.js (правка)
  • /modules/mod_jbzoo_search/assets/less/filter-ajax.less (новый файл)
  • /modules/mod_jbzoo_search/assets/img/loader.svg (новый файл)
  • /modules/mod_jbzoo_search/helper.php (правка)

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

$this->_jbassets->widget('#' . $this->getModuleId(), 'JBZoo.Filter', array(
    'url'               => JRoute::_('index.php?Itemid=' . $this->modParams->get('menuitem', JFactory::getApplication()->input->getInt('Itemid'))).'?',
    'updateBlock'       => '#yoo-zoo',
    'autosubmit'        => (int)$this->_params->get('autosubmit', 0),
    'ajaxPagination'    => 1,
    'pagination'        => '.uk-pagination',
 ));

Добавленные параметры:

  • updateBlock - селектор блока, куда будут подгружаться результаты фильтра
  • ajaxPagination - влючение или отключение ajax пагинации
  • pagination - селектор контейнера Вашей пагинации

Правьте эти параметры под себя и обретете счастье.

 

Влючение ajax фильтра производится из админки чекбоксом "Авто-отправка формы". Установка - распаковкой в корень сайта.

 

Демо - http://jbzoo.fictionlabs.ru/

 
Бэкапьтесь, не разрабатывайте на продакшене и изучайте css (хотя бы). Аминь.

Attached Files


  • 13

#2 fiction13

fiction13
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 18 January 2018 - 18:53

Спасибо


  • 0

#3 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 18 January 2018 - 19:39

Спасибо

потыкал демку, когда в истории назад нажимаешь, урл вроде меняется, но страница контент нет


  • 0

#4 fiction13

fiction13
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 18 January 2018 - 20:15

когда в истории назад нажимаешь, урл вроде меняется, но страница контент нет

Так не планировалось изначально. 


  • 0

#5 Михаил

Михаил
  • JBZoo User (rus)
  • User rate: 5.3
  • posts: 158
  • topics: 39

Posted 23 January 2018 - 01:41

А вот это действительно крутой модуль. Почему то прошел совершенно незамеченным.


  • 0

#6 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.8
  • posts: 757
  • topics: 134

Posted 29 January 2018 - 17:06

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


Edited by Ёшкин Кот, 29 January 2018 - 17:13.

  • 0

#7 fiction13

fiction13
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 29 January 2018 - 17:08

Подскажи плиз в чем фишка?

А есть адрес сайта, где посмотреть? и как реализовано?


Edited by fiction13, 29 January 2018 - 17:09.

  • 0

#8 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.8
  • posts: 757
  • topics: 134

Posted 29 January 2018 - 18:03

А есть адрес сайта, где посмотреть? и как реализовано?

Пришлю в личку.


  • 0

#9 al2401

al2401
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 11 October 2018 - 09:15

Добрый день, модуль супер, с JBZoo 4 работает,

при выборе параметров фильтра поиск работает без перезагрузки страницы,

но по кнопке "Искать", страница перезагружается, можно ли, как сделать чтобы при нажатии кнопки "Искать" и "Сбросить" страница не перезагружалась.


Edited by al2401, 11 October 2018 - 09:32.

  • 0

#10 al2401

al2401
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 17 October 2018 - 10:53

Вопрос снимается, фильтр срабатывает когда элемент теряет фокус, убрал из кнопки поиска отправку данных, по нажатию просто прокрутка к результатам, работает как требовалось.


  • 0





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

Click to return to top of page in style!