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

Двухколоночная таблица для технических данных. Сверху необязательный заголовок и вступление.
Информация
Требуется PageBuilder Pro.
table редактируется в инспектореПоле Характеристики типа table: колонки параметр и значение. Чередующиеся строки включает zebra-стиль.
| Параметр | Значение |
|---|---|
| key | spec_table |
| Слой | Pro |
| Категория | контент (content) |
| Chunk | pagebuilderpro_spec_table |
| Требования | pro |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
intro) Тип textarea. Необязательное.
specs) Тип table. Обязательное. Таблица с фиксированными колонками.
Колонки:
| Колонка | Тип | Подпись |
|---|---|---|
label | text | Параметр |
value | text | Значение |
striped) Тип yesno. Необязательное. Переключатель да/нет.
HTML-таблица pb-spec-table.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"intro": "Краткое вступление перед основным содержимым.",
"striped": true
}Fenom chunk pagebuilderpro_spec_table:
{var $rows = $spec_rows|default:($specs|default:[])}
<section class="pb-section pb-section--spec-table pb-spec-table{if $striped} pb-spec-table--striped{/if}{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="spec_table"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-spec-table__inner">
{if $title}
<h2 class="pb-heading pb-spec-table__title">{$title|escape}</h2>
{/if}
{if $intro}
<p class="pb-spec-table__intro">{$intro|escape}</p>
{/if}
{if $rows && ($rows | length) > 0}
<div class="pb-spec-table__scroll">
<table class="pb-spec-table__table">
<thead>
<tr>
<th scope="col">Параметр</th>
<th scope="col">Значение</th>
</tr>
</thead>
<tbody>
{foreach $rows as $row}
<tr>
<th scope="row">{$row.label|default:''|escape}</th>
<td>{$row.value|default:''|escape}</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
{else}
<p class="pb-spec-table__empty">Добавьте строки характеристик в инспекторе.</p>
{/if}
</div>
</section>PageBuilderPro/core/components/pagebuilderpro/sections/spec_table.json