PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса

Альтернатива Текстовому блоку для лонгридов. Блочный редактор: заголовки H2–H4, списки, цитаты, встроенные изображения.
Информация
Требуется PageBuilder Pro.
Поле editorjs сохраняет JSON блоков. На выводе chunk превращает его в HTML внутри .pb-richtext__content.
| Параметр | Значение |
|---|---|
| key | structured_content |
| Слой | Pro |
| Категория | контент (content) |
| Chunk | pagebuilderpro_structured_content |
| Требования | pro |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
body) Тип editorjs. Обязательное. Блочный редактор. На сайте выводится HTML.
HTML из поля editorjs в обёртке .pb-richtext__content.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"body": {
"json": {},
"html": "<p>Структурированный контент Editor.js</p>"
}
}Fenom chunk pagebuilderpro_structured_content:
{var $bodyHtml = ''}
{if $body is array}
{var $bodyHtml = $body.html|default:''}
{else}
{var $bodyHtml = $body}
{/if}
<section class="pb-section pb-section--structured-content pb-structured-content pb-richtext{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="structured_content"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-structured-content__inner pb-richtext__inner">
{if $title}
<h2 class="pb-heading pb-structured-content__title">{$title|escape}</h2>
{/if}
{if $bodyHtml}
<div class="pb-richtext__content pb-structured-content__body">
{$bodyHtml}
</div>
{/if}
</div>
</section>PageBuilderPro/core/components/pagebuilderpro/sections/structured_content.json