Skip to content
  1. Компоненты
  2. simpleFilters
  3. События плагинов

Системные события

Все события принимают массив $data.

СобытиеОписание
sfOnGetIdsВызывается после первоначального сбора ID выводимых ресурсов. Можно добавить ресурс, прописав его ID или полностью переписать набор.
sfOnGetFilterValuesВызывается после создания значений фильтра. Принимает массив со значениями (например, можно отсортировать по-своему), названием и типом фильтра.
sfOnBeforeCreateFilterRowВызывается при создании строки (элемента фильтра). Можно заменить названия, значения и т. д.
sfOnBeforeCreateFilterВызывается при создании блока фильтра. Например, можно изменить название блока, значения для слайдера и т. д.
sfOnCheckResourceВызывается при проверке ресурса на соответствие значению выбранного фильтра. Приходит id ресурса, название фильтра и значение. Чтобы ресурс добавился в выборку, должно возвращать $data['result'] = true;
sfOnGetSeoPageВызывается перед формированием SEO-страницы. Приходит массив $data с плейсхолдерами, данными SEO-правила, страницы и URI. Можно вернуть новые значения плейсхолдеров для конкретных страниц, шаблонов и т. д.
sfOnCheckSeoPageВызывается при проверке SEO-страницы. Приходит массив $data с данными страницы.
sfOnCheckSeoRuleВызывается при проверке SEO-правила. Приходит массив $data с данными страницы и правила.

Примеры обработки событий можно посмотреть в файле core/components/simplefilters/docs/pluginExamples.md.