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

Кейс ​

Секция case_study описывает один проект.

Кейс

Где уместна ​

  • Один клиентский пример на лендинге
  • Результат в одной строке и история ниже
  • Ссылка на полную страницу проекта

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

ПараметрЗначение
keycase_study
СлойPro
Категорияконтент (content)
Chunkpagebuilderpro_case_study
Требованияpro

Поля ​

ПолеТипОбязательноНазначение
titletextдаЗаголовок
clienttextнетКлиент
resulttextнетРезультат
texttextareaнетИстория
imageimageнетИзображение
button_labeltextнетПодпись кнопки
button_urlurlнетURL кнопки

Рендер ​

Картинка слева, только если image задан, через pagebuilder_partial_image. client и result печатаются отдельно от текста. Кнопка появляется, если заданы оба поля button_label и button_url. URL проходит pb_href. title обязателен.

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

json
{
  "title": "Сеть магазинов",
  "client": "North",
  "result": "+18% к заказам",
  "text": "Собрали витрину из секций",
  "image": { "url": "assets/images/case.jpg" },
  "button_label": "Читать",
  "button_url": "/cases/north"
}

Шаблон chunk ​

Fenom chunk pagebuilderpro_case_study:

fenom
<section class="pb-section pb-section--case-study pb-case-study{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="case_study"{if $id} id="pb-{$id|escape}"{/if}>
  <div class="pb-section__inner pb-case-study__inner">
    {if $image}
      <div class="pb-case-study__media">
        {include 'pagebuilder_partial_image' image=$image alt=$title class='pb-case-study__image'}
      </div>
    {/if}
    <div class="pb-case-study__body">
      {if $client}<p class="pb-case-study__client">{$client|escape}</p>{/if}
      <h2 class="pb-heading">{$title|escape}</h2>
      {if $result}<p class="pb-case-study__result"><strong>{$result|escape}</strong></p>{/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>

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

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