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

Простой контактный блок: телефон и email кликабельны (tel: / mailto:), можно добавить короткий текст и кнопку.
Заполните хотя бы Телефон или Email. Кнопка работает как в секции CTA.
| Параметр | Значение |
|---|---|
| key | contact |
| Слой | Free |
| Категория | конверсия (conversion) |
| Chunk | pagebuilder_contact |
| Требования | — |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
text) Тип textarea. Необязательное.
phone) Тип text. Необязательное.
email) Тип text. Необязательное.
button_label) Тип text. Необязательное.
button_url) Тип url. Необязательное.
Секция pb-contact со ссылками tel:/mailto: и опциональной CTA-кнопкой.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"text": "Дополнительный текст под заголовком.",
"phone": "+7 (999) 123-45-67",
"email": "hello@example.com",
"button_label": "Подробнее",
"button_url": "https://example.com/action"
}Fenom chunk pagebuilder_contact:
<section class="pb-section pb-section--contact pb-contact{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="contact"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-contact__inner">
{if $title}
<h2 class="pb-heading pb-contact__title">{$title|escape}</h2>
{/if}
{if $text}
<p class="pb-contact__text">{$text|escape}</p>
{/if}
<div class="pb-contact__details">
{if $phone}
<a class="pb-contact__link pb-contact__phone" href="tel:{$phone|escape:'url'}">{$phone|escape}</a>
{/if}
{if $email}
<a class="pb-contact__link pb-contact__email" href="mailto:{$email|escape:'url'}">{$email|escape}</a>
{/if}
</div>
{if $button_label && $button_url}
<div class="pb-contact__actions">
<a class="pb-contact__button pb-button" href="{$button_url|escape}">{$button_label|escape}</a>
</div>
{/if}
</div>
</section>core/components/pagebuilder/sections/contact.json