PageBuilder: Примеры конфигурации
- Дополнения
- PageBuilder
- Примеры конфигурации
PageBuilder: Примеры конфигурации
Примеры конфигурации можно найти здесь. (Чтобы примеры блоков стали доступны для выбора, нужно переименовать файлы .php.sample в .php)
Пример 1
В этом примере создается контентный блок с однострочным и многострочным текстовыми полями, который будет выводиться в шаблонах с идентификатором 2
под именем Example 1
:
<?php return [ 'title' => 'Example 1', 'show_in_templates' => 2, 'container' => 'default', 'templates' => [ 'owner' => 'Text:
[+text+]Textarea:', ], 'fields' => [ 'text' => [ 'caption' => 'Text', 'type' => 'text', ], 'textarea' => [ 'caption' => 'Textarea', 'type' => 'textarea', 'default' => 'Default content for textarea', 'height' => '80px', ], ], ];
[+textarea+]
Пример 2
В следующем примере контентный блок будет содержать однострочное поле для заголовка, дату и список изображений. Основной шаблон вывода будет загружен из чанка с именем example2
.
Блок будет выводиться только в документах с идентификаторами 37
и 41
под именем Example 2
в контейнерах default
и slider
:
<?php return [ 'title' => 'Example 2', 'show_in_docs' => [37, 41], 'container' => ['default', 'slider'], 'templates' => [ 'owner' => '@CHUNK example2', 'images' => '', ], 'fields' => [ 'text' => [ 'caption' => 'Text', 'type' => 'text', ], 'date' => [ 'caption' => 'Date', 'type' => 'date', ], 'images' => [ 'caption' => 'Images', 'type' => 'group', 'fields' => [ 'image' => [ 'caption' => 'Image', 'type' => 'image', ], ], ], ], ];
Пример 3
Если в конфигурации блоков не указан контейнер, они выводятся в контейнере default
. Чтобы добавить новый контейнер, нужно создать в папке configs
файл container.<имя контейнера>.php
с подобным содержанием:
<?php return [ 'title' => 'Page Builder Container', 'addType' => 'images', 'placement' => 'content', 'templates' => [ 'owner' => 'Container: [+wrap+]', ], ];
Данный конфиг создаст контейнер, который будет выведен под контентом ресурса, с изображениями для добавления блоков.