Первый экран (Hero)
Первый блок после шапки сайта. Посетитель сразу видит заголовок, короткий текст и кнопку с ссылкой. Фоновую картинку можно включить или оставить однотонный фон.
Зачем нужен первый экран
- Редактор меняет заголовок, текст и кнопку без правки Fenom
- Фон и выравнивание задаются полями, не CSS в шаблоне
- Chunk
pagebuilder_heroуже размечен под типичный первый экран
Куда ставить
- На главной: оффер компании или магазина и основной переход (в каталог, на акцию)
- На лендинге услуги, курса или мероприятия
- На промо-странице с одним призывом: записаться, скачать, оформить заявку
Примеры страниц
- Лендинг SaaS: Hero → Преимущества → Цифры → Тарифы → CTA
- Магазин: Hero → Сетка товаров → Отзывы → Контакты
- Услуга: Hero → Карточки → FAQ → Форма
Минимум для вывода
Поле Заголовок обязательно. Кнопка выводится только если заполнены и Текст кнопки, и URL кнопки. Выравнивание переключает текст слева или по центру.
Похожие секции
- CTA, если не нужен блок на всю ширину с фоном
- Промо-баннер для акции в каталоге (Pro, miniShop3)
Параметры блока
| Параметр | Значение |
|---|---|
| key | hero |
| Слой | Free |
| Категория | герой (hero) |
| Chunk | pagebuilder_hero |
| Требования | — |
Поля в редакторе
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
Заголовок (title)
Тип text. Обязательное.
Описание (description)
Тип textarea. Необязательное.
Текст кнопки (button_label)
Тип text. Необязательное.
URL кнопки (button_url)
Тип url. Необязательное.
Фон (background)
Тип image. Необязательное.
Выравнивание (alignment)
Тип select. Необязательное. Выпадающий список с заранее заданными вариантами.
Что видит посетитель
На сайте блок pb-hero с заголовком, описанием, ссылкой-кнопкой (pb-button) и опциональным фоном через partial изображения.
Данные секции
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"description": "Короткое описание блока для первого экрана.",
"button_label": "Подробнее",
"button_url": "https://example.com/action",
"background": {
"url": "assets/images/example.jpg",
"id": 12,
"filename": "example.jpg",
"extension": "jpg",
"title": "example.jpg",
"width": 1920,
"height": 1080,
"type": "image"
},
"alignment": "left"
}Шаблон chunk
Fenom chunk pagebuilder_hero:
{var $heroBg = is_array($background) ? ($background.url ?: '') : ($background ?: '')}
<section class="pb-section pb-section--hero pb-hero{if $alignment == 'center'} pb-hero--center{/if}{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="hero"{if $id} id="pb-{$id|escape}"{/if}{if $heroBg} style="--pb-hero-bg: url('{$heroBg|escape}')"{/if}>
<div class="pb-section__inner pb-hero__inner">
<h1 class="pb-hero__title">{$title|escape}</h1>
{if $description}
<div class="pb-hero__description">{$description|escape}</div>
{/if}
{if $button_label && $button_url}
<a class="pb-hero__button pb-button" href="{$button_url|escape}">{$button_label|escape}</a>
{/if}
</div>
</section>JSON-определение
core/components/pagebuilder/sections/hero.json
