Приклади конфігурації

    Приклади конфігурації можна знайти тут. (Щоб приклади блоків стали доступними для вибору, необхідно перейменувати файли .php.sample в .php)

    Приклад 1

    У цьому прикладі створюється контентний блок з однорядковими та багаторядковими текстовими полями, який буде виводитися в шаблонах з ідентифікатором 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',
                ],
            ],
        ];

    Приклад 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' => '<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',
                        ],
                    ],
                ],
            ],
        ];

    Приклад 3

    Якщо конфігурації блоків не вказано контейнер, вони виводяться в контейнері default. Щоб додати новий контейнер, потрібно створити в папці configs файл container.<ім'я контейнера>.php з подібним змістом:

    <?php
        return [
            'title' => 'Page Builder Container',
            'addType' => 'images',
            'placement' => 'content',
            'templates' => [
                'owner' => '
                    <div>
                        Container:
                        [+wrap+]
                    </div>
                ',
            ],
        ];

    Цей конфіг створить контейнер, який буде виведений під контентом ресурсу із зображеннями для додавання блоків.