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

Блок «Почему мы»: у каждого пункта иконка (URL или класс), заголовок и пояснение. Визуально богаче, чем секция Карточки.
Информация
Требуется PageBuilder Pro.
Repeater Преимущества: Иконка, Заголовок, Описание. Иконку можно задать URL к SVG/PNG или CSS-класс темы.
| Параметр | Значение |
|---|---|
| key | features |
| Слой | Pro |
| Категория | контент (content) |
| Chunk | pagebuilderpro_features |
| Требования | pro |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
items) Тип repeater. Обязательное. Повторяющиеся строки. Кнопка «Добавить» в инспекторе.
В каждой строке:
| Поле | Тип | Подпись | Обязательно |
|---|---|---|---|
icon | image | Иконка | нет |
title | text | Заголовок | да |
text | textarea | Текст | нет |
Секция pb-features с иконками и текстом.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"items": [
{
"_rowId": "00000000-0000-4000-8000-000000000001",
"icon": {
"url": "assets/images/example.jpg",
"id": 12,
"filename": "example.jpg",
"extension": "jpg",
"title": "example.jpg",
"width": 1920,
"height": 1080,
"type": "image"
},
"title": "Заголовок секции",
"text": "Дополнительный текст под заголовком."
}
]
}Fenom chunk pagebuilderpro_features:
<section class="pb-section pb-section--features pb-features{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="features"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-features__inner">
{if $title}
<h2 class="pb-heading pb-features__title">{$title|escape}</h2>
{/if}
<div class="pb-features__grid pb-grid pb-grid--cards">
{foreach $items as $item}
<article class="pb-features__item">
{if $item.icon}
{include 'pagebuilder_partial_image' image=$item.icon alt=$item.title class='pb-features__icon'}
{/if}
<h3 class="pb-features__item-title">{$item.title|escape}</h3>
{if $item.text}
<p class="pb-features__item-text">{$item.text|escape}</p>
{/if}
</article>
{/foreach}
</div>
</div>
</section>PageBuilderPro/core/components/pagebuilderpro/sections/features.json