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

Блок частых вопросов. Каждая строка содержит заголовок вопроса и текст ответа. Ответ может включать HTML из richtext.
Repeater Вопросы: в каждой строке Вопрос и Ответ. Порядок строк = порядок на сайте.
| Параметр | Значение |
|---|---|
| key | faq |
| Слой | Free |
| Категория | контент (content) |
| Chunk | pagebuilder_faq |
| Требования | — |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
items) Тип repeater. Обязательное. Повторяющиеся строки. Кнопка «Добавить» в инспекторе.
В каждой строке:
| Поле | Тип | Подпись | Обязательно |
|---|---|---|---|
question | text | Вопрос | да |
answer | richtext | Ответ | да |
Секция pb-faq со списком вопросов. Разметка готова под аккордеон через pagebuilder-sections.js или статичный список в теме.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"items": [
{
"_rowId": "00000000-0000-4000-8000-000000000001",
"question": "Как оформить заказ?",
"answer": "<p>Добавьте товар в корзину и перейдите к оформлению.</p>"
}
]
}Fenom chunk pagebuilder_faq:
<section class="pb-section pb-section--faq pb-faq{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="faq"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-faq__inner">
{if $title}
<h2 class="pb-heading pb-faq__title">{$title|escape}</h2>
{/if}
<div class="pb-faq__list">
{foreach $items as $item}
<details class="pb-faq__item">
<summary class="pb-faq__question">{$item.question|escape}</summary>
<div class="pb-faq__answer pb-richtext__content">{$item.answer}</div>
</details>
{/foreach}
</div>
</div>
</section>core/components/pagebuilder/sections/faq.json