
- MODX 3
- PHP 8.2
- Vue 3


PageBuilder собирает страницу из блоков-секций, а не из поля Содержимое ресурса. Редакторы работают во вкладке Секции: черновик, превью, публикация. Разработчики добавляют свои типы секций, поля и шаблоны вывода, подключаются через события pbOn*.
| Роль | Что получает |
|---|---|
| Редактор | Drag-and-drop секций, инспектор полей, черновик, превью, публикация без правки шаблона |
| Начинающий разработчик | 50 готовых секций, 62 типа полей, JSON-схема и Fenom в chunks без своего Vue |
| Опытный разработчик | События, свои типы секций, табличные данные ресурса, UTM, интеграция с miniShop3 и Collections |
Вкладка Секции на форме ресурса и в панели управления PageBuilder использует один Vue-бандл через VueTools. Вы добавляете секции из каталога, меняете порядок перетаскиванием или Alt+↑/↓, дублируете и копируете блоки между ресурсами. Если закрыли инспектор Отмена сразу после добавления секции, черновик откатывается: пустой блок на странице не остаётся.
Подробнее: Быстрый старт, Менеджер и события.
Autosave пишет черновик. Превью показывает его без публикации. Сохранить ресурса MODX проверяет поля и публикует раскладку на сайт. Сниппет [[!PageBuilder]] выводит только опубликованную версию.
Подробнее о хранении: Рабочий процесс, Разработчик → Модель данных.
| Слой | Секций | Примеры |
|---|---|---|
| Free | 12 | hero, richtext, gallery, video, faq, cta |
| Pro | 38 | products_grid, contact_form, quiz, pricing_table, tabs |
У каждой секции своя страница в каталоге: зачем блок, где применять, что заполнить в инспекторе, похожие секции.
Схема полей задаётся в JSON секции: 35 типов Free (text, repeater, migx, image, multiselect, video, tag…) и 27 Pro (relation, gallery, combo, editorjs, embeddedTable…). У типов со страницей есть блоки «Зачем», «Когда использовать», «Советы».
См. Обзор полей и справочник типов.
Дополнение pagebuilderpro добавляет флаги Pro и расширяет редактор:
libraryLocalFieldsversions)pb_page_templates)pagebuilder_catalog_examples_enabled)pagebuilder_responsive_editor_enabled, вывод pagebuilder_responsive_apply (manual или css)advanced-fields)basket)Commerce-секции (products_grid, curated_products…) требуют miniShop3.
Подробнее: PageBuilder Pro, Agent API для скриптов и агентов.
Вкладка Таблицы на ресурсе хранит строки в pb_*: фильтры, пагинация, импорт CSV/JSON, корзина строк. Секция data_table и сниппет PageBuilderTableRows выводят данные на сайте. Поле embeddedTable подключает таблицу по table_key без встроенных строк в JSON документа.
Реестр UTM в панели управления требует capability utm (Pro). Уже опубликованные правила видимости исполняет Free. Диалог Видимость в инспекторе включается настройкой pagebuilder_inspector_visibility_enabled. Плейсхолдер {{utm:key}} в полях. Сниппеты PageBuilderUtmSession и PageBuilderUtmUrl для сессии и ссылок.
Pro, capability collections. При pagebuilder_collections_enabled на ресурсе появляются вкладки Collections. Редактор секций и набор вкладок оказываются на одной форме. Без capability вкладки нет.
Корзина на странице есть в Free. Глобальная корзина в панели управления доступна в PageBuilder Pro (флаг basket). В редакторе работают отмена и повтор действий. Секции копируют между ресурсами без ручной правки JSON.
Каждая секция рендерится через chunk с Fenom (pdoTools). Данные полей лежат в section.data. Примеры MODX и Fenom смотрите на страницах полей и в разделе Вывод на сайте.
| Сниппет | Назначение |
|---|---|
PageBuilder | HTML опубликованных секций |
PageBuilderResource | Секции другого ресурса |
PageBuilderSitemap | XML sitemap по страницам с секциями |
PageBuilderTableRows | Строки табличных данных ресурса |
PageBuilderUtmSession / PageBuilderUtmUrl | UTM на фронте |
PageBuilderQuiz / PageBuilderContactForm | FetchIt-handlers Pro (quiz, contact_form; из шаблона не вызываются) |
| Public API | JSON опубликованных секций для headless (api.php) |
Полный список: Сниппеты.
pbOn* Plugin подписывается на save, publish, render, регистрацию типов секций и провайдеров Pro. Точка расширения без правок ядра компонента.
Список событий: События.
| MODX Revolution | 3.0.3+ |
| PHP | 8.2+ |
| VueTools | 1.1.2+ |
| pdoTools | 3.0+ |
| miniShop3 | опционально, для Pro commerce-секций |
Namespace в MODX: pagebuilder. Pro ставится дополнением pagebuilderpro (ядро Free подтягивается как зависимость).