Новости Joomla

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

sanek2281

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

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

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

sivers

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

effrit

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

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

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

sivers

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

sivers

  • Живу я здесь
  • 2453
  • 333 / 0
Re: Фильтр материалов в блоге
« Ответ #4 : 28.02.2019, 09:20:07 »
-
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

effrit

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

sanek2281

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

sanek2281

  • Захожу иногда
  • 85
  • 7 / 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

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

sanek2281

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

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

effrit

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

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

sanek2281

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

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

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

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

sivers

  • Живу я здесь
  • 2453
  • 333 / 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;
        }
    });
});
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sanek2281

  • Захожу иногда
  • 85
  • 7 / 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 проблема решена, всем спасибо и удачи в проектах.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться