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


Секция before_after ставит два кадра рядом.

| Параметр | Значение |
|---|---|
| key | before_after |
| Слой | Pro |
| Категория | медиа (media) |
| Chunk | pagebuilderpro_before_after |
| Требования | pro |
| Поле | Тип | Обязательно | Назначение |
|---|---|---|---|
title | text | нет | Заголовок |
before_label | text | нет | Подпись «до» |
before_image | image | да | Кадр «до» |
after_label | text | нет | Подпись «после» |
after_image | image | да | Кадр «после» |
caption | textarea | нет | Общая подпись |
Две колонки figure.pb-before-after__panel. Слайдера и JS нет. Картинки через pagebuilder_partial_image. Если подпись пустая, alt равен Before или After. caption печатается под сеткой, только если заполнен.
{
"title": "Ремонт",
"before_label": "До",
"before_image": { "url": "assets/images/before.jpg" },
"after_label": "После",
"after_image": { "url": "assets/images/after.jpg" },
"caption": "Три недели"
}Fenom chunk pagebuilderpro_before_after:
<section class="pb-section pb-section--before-after pb-before-after{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="before_after"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner">
{if $title}<h2 class="pb-heading">{$title|escape}</h2>{/if}
<div class="pb-before-after__grid">
<figure class="pb-before-after__panel">
{if $before_label}<figcaption>{$before_label|escape}</figcaption>{/if}
{include 'pagebuilder_partial_image' image=$before_image alt=($before_label ?: 'Before') class='pb-before-after__image'}
</figure>
<figure class="pb-before-after__panel">
{if $after_label}<figcaption>{$after_label|escape}</figcaption>{/if}
{include 'pagebuilder_partial_image' image=$after_image alt=($after_label ?: 'After') class='pb-before-after__image'}
</figure>
</div>
{if $caption}<p class="pb-before-after__caption">{$caption|escape}</p>{/if}
</div>
</section>