Приклади конфігурації можна знайти тут. (Щоб приклади блоків стали доступними для вибору, необхідно перейменувати файли .php.sample в .php)
У цьому прикладі створюється контентний блок з однорядковими та багаторядковими текстовими полями, який буде виводитися в шаблонах з ідентифікатором 2
під ім'ям Example 1
:
<?php
return [
'title' => 'Example 1',
'show_in_templates' => 2,
'container' => 'default',
'templates' => [
'owner' => '
<div>Text:<br> [+text+]</div>
<div>Textarea:<br> [+textarea+]</div>
',
],
'fields' => [
'text' => [
'caption' => 'Text',
'type' => 'text',
],
'textarea' => [
'caption' => 'Textarea',
'type' => 'textarea',
'default' => 'Default content for textarea',
'height' => '80px',
],
],
];
У наступному прикладі контентний блок міститиме однорядкове поле для заголовка, дату та список зображень.
Основний шаблон виведення буде завантажений із чанка з ім'ям 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' => '<img src="[+image+]">',
],
'fields' => [
'text' => [
'caption' => 'Text',
'type' => 'text',
],
'date' => [
'caption' => 'Date',
'type' => 'date',
],
'images' => [
'caption' => 'Images',
'type' => 'group',
'fields' => [
'image' => [
'caption' => 'Image',
'type' => 'image',
],
],
],
],
];
Якщо конфігурації блоків не вказано контейнер, вони виводяться в контейнері default
. Щоб додати новий контейнер, потрібно створити в папці configs
файл container.<ім'я контейнера>.php
з подібним змістом:
<?php
return [
'title' => 'Page Builder Container',
'addType' => 'images',
'placement' => 'content',
'templates' => [
'owner' => '
<div>
Container:
[+wrap+]
</div>
',
],
];
Цей конфіг створить контейнер, який буде виведений під контентом ресурсу із зображеннями для додавання блоків.