Skip to content
PageBuilder
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  • MODX 3
  • PHP 8.2
  • Vue 3
  1. Компоненты
  2. PageBuilder
  3. Каталог секций
  4. Pro
  5. До и после

До и после ​

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

До и после

Где уместна ​

  • Результат ремонта, ретуши, клинического случая
  • Сравнение двух состояний одного объекта

Параметры блока ​

ПараметрЗначение
keybefore_after
СлойPro
Категориямедиа (media)
Chunkpagebuilderpro_before_after
Требованияpro

Поля ​

ПолеТипОбязательноНазначение
titletextнетЗаголовок
before_labeltextнетПодпись «до»
before_imageimageдаКадр «до»
after_labeltextнетПодпись «после»
after_imageimageдаКадр «после»
captiontextareaнетОбщая подпись

Рендер ​

Две колонки figure.pb-before-after__panel. Слайдера и JS нет. Картинки через pagebuilder_partial_image. Если подпись пустая, alt равен Before или After. caption печатается под сеткой, только если заполнен.

Данные секции ​

json
{
  "title": "Ремонт",
  "before_label": "До",
  "before_image": { "url": "assets/images/before.jpg" },
  "after_label": "После",
  "after_image": { "url": "assets/images/after.jpg" },
  "caption": "Три недели"
}

Шаблон chunk ​

Fenom chunk pagebuilderpro_before_after:

fenom
<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>

Похожие секции ​

Связанные страницы ​