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


Секция media_split ставит изображение и текст в две колонки.

media_side: left или right.
| Параметр | Значение |
|---|---|
| key | media_split |
| Слой | Pro |
| Категория | контент (content) |
| Chunk | pagebuilderpro_media_split |
| Требования | pro |
| Поле | Тип | Обязательно | Назначение |
|---|---|---|---|
title | text | нет | Заголовок |
text | textarea | нет | Текст |
image | image | да | Изображение |
media_side | select | нет | left или right |
button_label | text | нет | Подпись кнопки |
button_url | url | нет | URL кнопки |
Класс стороны: pb-media-split--left или pb-media-split--right. Пустой media_side становится left. Картинка обязательна и идёт через pagebuilder_partial_image. Кнопка рисуется только если заданы и button_label, и button_url. URL проходит модификатор pb_href.
{
"title": "О нас",
"text": "Короткий абзац",
"image": { "url": "assets/images/team.jpg" },
"media_side": "right",
"button_label": "Подробнее",
"button_url": "/about"
}Fenom chunk pagebuilderpro_media_split:
{set $side = $media_side|default:'left'}
<section class="pb-section pb-section--media-split pb-media-split pb-media-split--{$side|escape}{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="media_split"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-media-split__inner">
<div class="pb-media-split__media">
{include 'pagebuilder_partial_image' image=$image alt=$title class='pb-media-split__image'}
</div>
<div class="pb-media-split__content">
{if $title}<h2 class="pb-heading">{$title|escape}</h2>{/if}
{if $text}<p>{$text|escape}</p>{/if}
{if $button_label && $button_url}
<p><a class="pb-button" href="{$button_url|pb_href|escape}">{$button_label|escape}</a></p>
{/if}
</div>
</div>
</section>