Как не выводить записи в корневой ТК, но вывести активный фильтр записей?

InstantCMS 2.X
#1 30 июля 2022 в 00:19

Есть две опции — «Показывать записи из подкатегорий внутри родительской категории», которая позволяет выводить записи из подкатегорий. Но они тогда выводятся и в корневой, в то время как мне надо вывести только виджеты записей на главной ТК и фильтр для поиска по заголовку и категории.

Фильтр на ГЛАВНОЙ странице ТК при таком варианте ничего не находит, хотя и выводится.

  Изображение

Ищет только тогда, когда переходишь в категорию со списком записей ТК.

Изображение

Изображение

В то же время есть опция «Не показывать записи в корневой категории» и разрешить «Показывать записи из подкатегорий внутри родительской категории», которая убирает записи с главной страницы ТК, но тогда она убирает и вывод фильтра. Вывод виджета фильтра не позволяет тогда фильтровать по полю категория и название не получается. Фильтр на главной ТК при таких настройках просто уходит в вечную загрузку.

Изображение

Как можно решить задачку, чтобы выводился фильтр по ТК и искал по названию и категории, но не выводить на главной странице ТК записи, а оставить только виджеты?

#2 30 июля 2022 в 06:47

Я подозреваю в этом случае вам не нужен фильтр. Можно просто использовать обычную форму поиска, но доработать её как горячий поиск, чтобы при наборе 3+ символов открывались в выпадающем списке отсортированные по нему. Хотя можно и с помощью других инструментов все это настроить, например добавить поле список с категориями. Тут надо понимать смысл и суть задумки.

#3 30 июля 2022 в 11:35

Я подозреваю в этом случае вам не нужен фильтр. Можно просто использовать обычную форму поиска, но доработать её как горячий поиск, чтобы при наборе 3+ символов открывались в выпадающем списке отсортированные по нему. Хотя можно и с помощью других инструментов все это настроить, например добавить поле список с категориями. Тут надо понимать смысл и суть задумки.

Clear

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

#4 1 августа 2022 в 13:36

Друзья, есть ли еще варианты, кроме как с CSS реализовать скрытие?:(

#6 18 августа 2022 в 09:51
  • <?php if (!$filters){ ?>
  • <p class=«alert alert-info mt-4 alert-list-empty»>
  • Забейте чего-нибудь в фильтре )))
  • </p>
  • <?php return; } ?>
Loadырь

а что это даст?) Уберет вывод основных записей с главной при активном фильтре?

#7 18 августа 2022 в 10:41

а что это даст?)

Def

Выведет записи в корневой ТК только когда в фильтре будет что-то выбрано. До этого момента только сам фильтр без списка записей.

#8 19 августа 2022 в 09:42

а что это даст?)

Def

Выведет записи в корневой ТК только когда в фильтре будет что-то выбрано. До этого момента только сам фильтр без списка записей.

Loadырь

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

Т.е задача при активном фильтре скрыть только записи на главной странице ТК в списке. 

#9 19 августа 2022 в 09:47

Тогда в условие добавить категорию больше 1

  1. <?php if (!$filters && $category_id == 1){ ?>
#10 19 августа 2022 в 09:53

Тогда в условие добавить категорию больше 1

  1. <?php if (!$filters && $category_id == 1){ ?>
Loadырь

мм. так на главной выводятся же все из внутренних в том числе. Т.е ID категории вроде здесь не нужна?

#11 19 августа 2022 в 09:58

так на главной выводятся же все из внутренних в том числе

Def

Всё верно, они и будут выводится. 

Т.е ID категории вроде здесь не нужна?

Def

Нужна, иначе вы не будете знать на какой странице вы сейчас находитесь — на главной, совсем главной или на главной ТК или на главной дочерней категории

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.