Albireo CMS 2025.01.17

Функция getPagesField() Albireo CMS

/**
 * Получить массив страниц, где указано поле и его значение
 * @param string $nameField = 'sciene' - поле, где указывается метка
 * @param string|array $value - значение поля. Если указано «*», то добавляются все страницы
 *                     если $value -массив, то ищется любое совпадение с элементом массива
 * @param string $filter = '' - значения поля, должны начинаться с этой подстроки «t.» => «t.01, t.40.50»
 * @param string $fieldDraft = 'draft' - поле, где указывается (+), что страница в статусе черновика и её не нужно добавлять
 * @param array $exclude - массив файлов, которые нужно исключить
 * @param bool $excludeSystem = true - исключить type: system
 * @param bool $onlyTypeBlog = false - включить только те, где стоит type: blog
 * @param array $myArray - свой массив вместо getVal('pagesInfo')
 * @return array
 */
function getPagesField(string $nameField, string|array $value, string $filter = '', string $fieldDraft = 'draft', array $exclude = [], bool $excludeSystem = true, bool $onlyTypeBlog = false, array $myArray = [])