Регистрации собственного html блока.
Использование
usam_register_htmlblock( $code, $args )
$code (строка) (обязательно)
Код блока
$args (массив) (обязательно)
Настройка блока
usam_register_htmlblock('banners_grid', [
'render' => USAM_FILE_PATH . "/includes/block/htmlblocks/banners-grid/index.php",
'html_name' => __('Вывод баннеров', 'usam'), // Имя блока для администратора
'group' => 'media',
'options' => [ // список опций блока
['field_type' => 'route', 'name' => __('Какие баннеры выводить', 'usam'), 'route' => 'banners', 'code' => 'ids', 'value' => [], 'multiple' => 1],
['field_type' => 'text', 'name' => __('Количество в строке', 'usam'), 'code' => 'columns', 'value' => 2],
],
'content_style' => [ // стили для блока
['field_type' => 'text', 'name' => __('Отступы между баннерами', 'usam'), 'code' => 'gap', 'value' => '10px'],
]
]);
Описание настроек блока
Параметр $args состоит из массива:
$render (строка) (обязательно)
Путь к шаблону для вывода данных
$html_name (строка) (обязательно)
Название блока
$group(строка) (обязательно)
Код группы для удобства добавления в админке
$options(массив) (не обязательно)
Настройки получения данных
$content_style(массив) (не обязательно)
Настройки дизайна отображения блока
Описание параметра $options и $content_style
Данные в этих переменных хранятся в виде массива. Элемент массива состоит из:
$field_type(строка) (обязательно)
Тип опции
Подробнее смотри на странице «Типы опций«
$name (строка) (обязательно)
Название опции
$code(строка) (обязательно)
Код опции
$value(строка) (обязательно)
Значение по умолчанию
[
['field_type' => 'route', 'name' => __('Какие баннеры выводить', 'usam'), 'route' => 'banners', 'code' => 'ids', 'value' => [], 'multiple' => 1],
['field_type' => 'text', 'name' => __('Количество в строке', 'usam'), 'code' => 'columns', 'value' => 2],
]