Коллекции

Фильтрация

Вы можете фильтровать элементы коллекции, добавив ключ filter в массив коллекции в config.php и указав вызываемый объект, который принимает элемент коллекции и возвращает логическое значение. Элементы, которые возвращают false из фильтра, не будут построены.

Обычно фильтрация используется для того, чтобы пометить некоторые сообщения в блоге как published, используя переменную в начальной части YAML каждого элемента коллекции, которая указывает логическое значение или дату. Используя фильтр в config.production.php, черновики сообщений можно сделать видимыми в локальной или промежуточной средах, но исключить их из производственной сборки.

config.php

<?php

return [
    'collections' => [
        'posts' => [
            'filter' => function ($item) {
                return $item->published;
            }
        ],
    ],
];