Настройка фильтров в модуле «Новости»
Настройка фильтров состоит из четырех шагов:
Создание фильтров
Чтобы создать фильтр, зайдите в «Панель управления» / «Новости сайта » / «Настройка фильтров». Откроется страница:
В системе по умолчанию все фильтры доступны без использования стандартных параметров, вам достаточно выбрать любой и начать его настройку:
- Изменить название фильтра
- Удалить фильтр
- Изменить существующее значение фильтра
- Переместить или удалить значение фильтра
- Добавить новое значение фильтра
Чтобы создать новый фильтр, нажмите на область с текстом «фильтр не активизирован»:
Появится форма для настройки фильтра:
Введите название фильтра и значения для него. Например, в качестве названия фильтра можно написать «Страна», а в качестве значений — перечень стран:
Опция «Множественный выбор значений» позволит выбирать несколько значений фильтра на странице добавления новостей:
При необходимости можно отключить эту опцию для обычных пользователей:
Когда завершите ввод значений для фильтра, нажмите на кнопку «Сохранить». При необходимости повторите действия и добавьте еще фильтр. В модуле «Новости» может быть создано пять фильтров.
Активация фильтров
Чтобы появилась возможность указывать фильтры для материалов, нужно активировать поле «Фильтр» на страницу добавления материала. В настройках модуля выберите раздел «Основные» и найдите заголовок «Поля для добавления материалов»:
В форме добавления уже присутствует список ваших фильтров. Чтобы их активировать и сделать доступными для использования, нужно их отметить галочкой в первом поле, второе при отметке делает ваш фильтр обязательным для выбора при добавлении материала.
Примечание: Изменить сортировку (порядок) полей (фильтров) на странице добавления материала, можно лишь напрямую с формы добавления и редактирования материалов в разделе Дизайн - Управление дизайном (шаблоны) - Новости - Форма добавления/редактирования материала.
Указание фильтров для материала
Теперь, когда появилась возможность задавать фильтр для материала, давайте взглянем, как это выглядит на странице добавления новости.
Если выключена опция множественного выбора, фильтр будет представлен в виде выпадающего списка (1). Когда включена настройка «Множественный выбор значений», фильтр выглядит иначе (2):
Если сделать фильтр обязательным для заполнения, то система не позволит добавить материал с пустым фильтром:
Поиск материалов по фильтрам
На данном шаге мы посмотрим, как выглядят фильтры на страницах модуля. Для этого перейдите в любую категорию новостей. Местоположение фильтров зависит от того, как они размещены в шаблоне. Обычно их можно найти в верхней части списка материалов:
Что делать, если фильтры не отображаются на сайте?
Если вы выполнили все шаги инструкции, но фильтры на сайте так и не появились, зайдите в раздел «Дизайн» / «Управление дизайном (шаблоны)» / «Новости» и найдите в списке шаблон «Страница архива материалов»:
За отображение фильтров в шаблоне отвечают переменные $FILTER1_MENU$, $FILTER2_MENU$, $FILTER3_MENU$, $FILTER4_MENU$ и $FILTER5_MENU$. Убедитесь, что эти переменные присутствуют в шаблоне.
<?if($FILTER1_MENU$ || $FILTER2_MENU$ || $FILTER3_MENU$ || $FILTER4_MENU$ || $FILTER5_MENU$)?> <div class="filters-wrapper"> $FILTER1_MENU$ $FILTER2_MENU$ $FILTER3_MENU$ $FILTER4_MENU$ $FILTER5_MENU$ </div> <hr> <?endif?>
Добавьте их в подходящее место.
Важно! Если у вас свой кастомный шаблон формы добавления и редактирования в модуле новости, чтобы фильтры заработали и стали доступными при редактировании и добавлении новостей, в шаблоне у вас должен быть код:
<?if($FILTER1_FL$)?> <li><label>$FILTER1_SIGN$:</label></li><li>$FILTER1_FL$</li><li class="notcolumn"><hr /></li><?endif?> <?if($FILTER2_FL$)?> <li><label>$FILTER2_SIGN$:</label></li><li>$FILTER2_FL$</li><li class="notcolumn"><hr /></li><?endif?> <?if($FILTER3_FL$)?> <li><label>$FILTER3_SIGN$:</label></li><li>$FILTER3_FL$</li><li class="notcolumn"><hr /></li><?endif?> <?if($FILTER4_FL$)?> <li><label>$FILTER4_SIGN$:</label></li><li>$FILTER4_FL$</li><li class="notcolumn"><hr /></li><?endif?> <?if($FILTER5_FL$)?> <li><label>$FILTER5_SIGN$:</label></li> <li>$FILTER5_FL$</li><li class="notcolumn"><hr /></li><?endif?>