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

Хронология ​

Секция timeline выводит события в порядке строк repeater.

Хронология

Где уместна ​

  • История компании или продукта
  • Этапы проекта
  • Даты релизов

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

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

Поля ​

ПолеТипОбязательноНазначение
titletextнетЗаголовок секции
itemsrepeaterдаСобытия
items.datetextдаДата
items.titletextдаЗаголовок события
items.texttextareaнетТекст

Рендер ​

Chunk собирает <ol class="pb-timeline__list">. Пустой items оставляет пустой список. Отдельной фразы нет. Дата и заголовок обязательны. Текст строки выводится только если заполнен.

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

json
{
  "title": "История",
  "items": [
    { "date": "2019", "title": "Старт", "text": "Первый офис" }
  ]
}

Шаблон chunk ​

Fenom chunk pagebuilderpro_timeline:

fenom
<section class="pb-section pb-section--timeline pb-timeline{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="timeline"{if $id} id="pb-{$id|escape}"{/if}>
  <div class="pb-section__inner">
    {if $title}<h2 class="pb-heading">{$title|escape}</h2>{/if}
    <ol class="pb-timeline__list">
      {foreach $items as $item}
        <li>
          <p class="pb-timeline__date">{$item.date|escape}</p>
          <h3>{$item.title|escape}</h3>
          {if $item.text}<p>{$item.text|escape}</p>{/if}
        </li>
      {/foreach}
    </ol>
  </div>
</section>

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

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