0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 302 Просмотров
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Всем привет!
 !  Прошу помощи  !

Есть страница категории блога на ней выводятся материалы из трех подкатегорий.
Дизайнер придумал такой себе фильтр http://prntscr.com/mr4hm5 выводится список подкатегорий в виде множественного select-a, при клике на одну из них ее дочерние материалы должны пропадать из блога.

Вывести их в таком виде не проблема, проблема стоит в том как удалить дочерние материалы из блога при клике!?
За ранее спасибо.
*

sivers

  • Давно я тут
  • 632
  • 62 / 0
Re: Фильтр материалов в блоге
« Ответ #1 : 28.02.2019, 09:01:00 »
Добавить блокам материалов класс с ИДом или алиасом категорий (напр. "cat-23"), а на клик по кнопке удаления делать удаление всех блоков с классом категории, ассоциированной с кнопкой:
Код
onclick="jQuery('.cat-23').remove();"
или скрытие:
Код
onclick="jQuery('.cat-23').hide('fast');"
На связи в телеге @sivers
*

effrit

  • Легенда
  • 9549
  • 1049 / 13
  • effrit.com
Re: Фильтр материалов в блоге
« Ответ #2 : 28.02.2019, 09:11:06 »
имхо, для данной задачи не подходит скрытие скриптами, т.к. по смыслу там должно быть много статей.
а значит будет пагинация. но если это для фиксированного количества - то ок.

так что сваливать все в одну категорию, добавив материалу поле и юзать фильтр
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

либо просто 3 подкатегории и пункты меню на каждую отдельно и на родительскую.
но я не пробовал так делать, так что сами пытайтесь ).
но в этом случае кнопки будут работать по принципу радио-переключателей, без возможности выбрать сразу 2 любые, естественно.
*

sivers

  • Давно я тут
  • 632
  • 62 / 0
Re: Фильтр материалов в блоге
« Ответ #3 : 28.02.2019, 09:19:28 »
имхо, для данной задачи не подходит скрытие скриптами, т.к. по смыслу там должно быть много статей.
а значит будет пагинация.
по скрину это не очевидно. Если с пагинацией, то придется или перегружать страницу, или подтягивать аяксом.
На связи в телеге @sivers
*

sivers

  • Давно я тут
  • 632
  • 62 / 0
Re: Фильтр материалов в блоге
« Ответ #4 : 28.02.2019, 09:20:07 »
-
На связи в телеге @sivers
*

effrit

  • Легенда
  • 9549
  • 1049 / 13
  • effrit.com
Re: Фильтр материалов в блоге
« Ответ #5 : 28.02.2019, 09:26:31 »
не очевидно что?
что раздел новости будет пополняться?
или в связи с приближением планеты Нибиру все новости перестают писать за ненадобностью?  ;D
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Re: Фильтр материалов в блоге
« Ответ #6 : 28.02.2019, 17:26:03 »
Спасибо за предложения, буду пробовать.
По результату отпишусь.
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Re: Фильтр материалов в блоге
« Ответ #7 : 01.03.2019, 05:24:02 »
так что сваливать все в одну категорию, добавив материалу поле и юзать фильтр
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

Уважаемый effrit, спасибо за совет!  :D
Все получилось как надо с помощью фильтра и его чекбоксов, только есть один момент.

Как в этом фильтре сделать чтобы все чекбоксы были выбраны по-умолчанию?
Доп.поле есть и заполнено у всех материалов.

Сейчас по умолчанию выглядит так http://prntscr.com/mrme34 то есть чекбокс не выбран, а нужно чтобы по-умолчанию было так http://prntscr.com/mrmefk и при клике на них исключать не нужные категории.
Сейчас получается чтобы удалить категорию, ее сперва нужно добавить, что лишено смысла))

Вообщем можете посмотреть тут наглядно.
*

effrit

  • Легенда
  • 9549
  • 1049 / 13
  • effrit.com
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Re: Фильтр материалов в блоге
« Ответ #9 : 01.03.2019, 16:53:13 »
вы лучше у разработчиков спросите, на форуме есть ветка про этот фильтр

спасибо.
отпишу по результату.
*

effrit

  • Легенда
  • 9549
  • 1049 / 13
  • effrit.com
Re: Фильтр материалов в блоге
« Ответ #10 : 02.03.2019, 12:33:31 »
поигрался немного.
можете просто включить фильтрацию по GET, выставить все чекбоксы фильтра в ON и использовать полученный URL с параметрами в качестве пункта меню
после этого можно включить AJAX и будет работать без перезагрузки.

а ещё не плохо бы скриптом в модуле запретить выключать одновременно все категории, ибо тогда глупая ситуация получается, при которой вывод всех отключенных равен выводу всех включенных переключателей.
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Re: Фильтр материалов в блоге
« Ответ #11 : 05.03.2019, 03:29:56 »
поигрался немного.
можете просто включить фильтрацию по GET, выставить все чекбоксы фильтра в ON и использовать полученный URL с параметрами в качестве пункта меню
после этого можно включить AJAX и будет работать без перезагрузки.

Еще раз спасибо, решил вашим советом в этой теме Бесплатная система фильтрации полей Joomla

Цитировать
а ещё не плохо бы скриптом в модуле запретить выключать одновременно все категории, ибо тогда глупая ситуация получается, при которой вывод всех отключенных равен выводу всех включенных переключателей.

С этим полностью согласен, не подскажите как это реализовать!?))
Я, про скрипт, шаблон могу переопределить))
*

sivers

  • Давно я тут
  • 632
  • 62 / 0
Re: Фильтр материалов в блоге
« Ответ #12 : 05.03.2019, 08:22:36 »
С этим полностью согласен, не подскажите как это реализовать!?))
Код
jQuery(function(){
    jQuery('.blog_category_filtr input').bind('click', function(){
        if(jQuery(this).closest('.blog_category_filtr').find('input:checked').length < 1){
            return false;
        }
    });
});
На связи в телеге @sivers
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Re: Фильтр материалов в блоге
« Ответ #13 : 06.03.2019, 02:39:30 »
Код
jQuery(function(){
    jQuery('.blog_category_filtr input').bind('click', function(){
        if(jQuery(this).closest('.blog_category_filtr').find('input:checked').length < 1){
            return false;
        }
    });
});

sivers спасибо большое, все работает!
Благодаря дружному сообществу joomlaforum.ru проблема решена, всем спасибо и удачи в проектах.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Публикация материалов

Автор Asakrua

Ответов: 6
Просмотров: 458
Последний ответ 26.05.2019, 17:46:49
от Karyuudo
Вывод полей в макете материалов Joomla 3

Автор yarovidze

Ответов: 3
Просмотров: 118
Последний ответ 26.05.2019, 12:00:37
от yarovidze
Модуль фильтра материалов по категории и тегу

Автор antarey

Ответов: 3
Просмотров: 148
Последний ответ 24.05.2019, 13:55:08
от antarey
Где поменять фильт материалов в админке. поставил показ всех

Автор lin178

Ответов: 2
Просмотров: 89
Последний ответ 24.05.2019, 11:05:36
от lin178
Подгрузка популярных материалов через ajax

Автор Merk

Ответов: 4
Просмотров: 203
Последний ответ 22.05.2019, 00:20:50
от antarey