Фильтры в списках

Как в Winter CMS добавить фильтрацию в контроллере выводящем список экземпляров модели в бэкенде. Пример с типичным содержимым файла определения фильтра.

Фильтры в списках

Фильтрация в списках является функционалом значительно упрощающим управление содержимым сайта.

В файле конфигурации списка config_list.yaml нужно добавить параметр filter и значением прописать имя файла с конфигурацией фильтров для списка:

plugins\myauthor\blog\controllers\items\config_list.yaml
# Фильтр
filter: config_filter.yaml

 

Затем в этой же папке нужно создать этот самый файл config_filter.yaml. В нём прописываются нужные нам фильтры и их конфигурация.

В качестве небольшого примера добавим два фильтра: категории и оубликовано:

plugins\myauthor\blog\controllers\items\config_filter.yaml
# ===================================
# Filter Scope Definitions
# ===================================
scopes:

    category:
        label: Категория
        modelClass: Acme\Blog\Models\Category
        conditions: category_id in (:filtered)
        nameFrom: name

    published:
        label: Опубликованные
        type: switch
        conditions:
            - published <> '1'
            - published = '1'

Более подробно по определению фильтров для списков и их параметров смотрите в документации на официальном сайте: Фильтры списков

Записи по теме
input для ввода номера телефона в бэкенде
input для ввода номера телефона в бэкенде Как в бэкенде Winter CMS сделать поле с маской для ввода номера телефона с помощью javascript библиотеки Inputmask.
Вложенные изображения и их вывод
Вложенные изображения и их вывод Как в Winter CMS к моделям прикрепляются изображения через связи и как затем вывести эти изображения в нужном нам месте с заданными размерами.
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Замена иконок в меню админки
Замена иконок в меню админки Инструкция как в главном меню админ-панели сайта заменить стандартные svg-иконки и иконки у пунктов меню сторонних плагинов установленных на сайте.
Комментарии 0

*** чтобы писать комментарии.