Skip to content
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  1. Компоненты
  2. PageBuilder
  3. Типы полей

Справочник типов полей

30 типов в Free и 20 в Pro. Pro включается флагом advanced-fields. На странице каждого типа есть Зачем этот тип, Когда использовать, Советы, Похожие типы, JSON Настройка, блок Данные секции, пример Fenom и таблица Общие свойства.

Общие meta-ключи (tab, width, description, default, active): обзор.

Free

typeСлойСтраницаВывод и пример
textFreetextJSON и Fenom
textareaFreetextareaJSON и Fenom
richtextFreerichtextJSON и Fenom
aceFreeaceJSON и Fenom
numberFreenumberJSON и Fenom
urlFreeurlJSON и Fenom
slugFreeslugJSON и Fenom
selectFreeselectJSON и Fenom
multiselectFreemultiselectJSON и Fenom
radioFreeradioJSON и Fenom
checkboxFreecheckboxJSON и Fenom
checkboxgroupFreecheckboxgroupJSON и Fenom
yesnoFreeyesnoJSON и Fenom
toggleFreetoggleJSON и Fenom
dateFreedateJSON и Fenom
timeFreetimeJSON и Fenom
datetimeFreedatetimeJSON и Fenom
colorFreecolorJSON и Fenom
colorpaletteFreecolorpaletteJSON и Fenom
fileFreefileJSON и Fenom
imageFreeimageJSON и Fenom
videoFreevideoJSON и Fenom
buttonFreebuttonJSON и Fenom
resourcelistFreeresourcelistJSON и Fenom
hiddenFreehiddenJSON и Fenom
readonlyFreereadonlyJSON и Fenom
xtypeFreextypeJSON и Fenom
headingFreeheadingJSON и Fenom
repeaterFreerepeaterJSON и Fenom
editorjsFreeeditorjsJSON и Fenom

Pro

typeСлойСтраницаВывод и пример
relationProrelationJSON и Fenom
multirelationPromultirelationJSON и Fenom
galleryProgalleryJSON и Fenom
mapPromapJSON и Fenom
tableProtableJSON и Fenom
embeddedTableProembeddedTableJSON и Fenom
keyvalueProkeyvalueJSON и Fenom
tagProtagJSON и Fenom
currencyProcurrencyJSON и Fenom
imaskProimaskJSON и Fenom
comboProcomboJSON и Fenom
multicomboPromulticomboJSON и Fenom
tablecomboProtablecomboJSON и Fenom
tablemulticomboProtablemulticomboJSON и Fenom
fieldsetProfieldsetJSON и Fenom
dependentProdependentJSON и Fenom
tvProtvJSON и Fenom
chunkProchunkJSON и Fenom
snippetProsnippetJSON и Fenom
jsongridProjsongridJSON и Fenom

Составные сценарии

showWhen

Поле показывается, если значение другого поля совпало с value (не equals).

json
{
  "name": "extra_url",
  "type": "url",
  "label": "Доп. ссылка",
  "showWhen": { "field": "show_extra", "value": true }
}

Реализация: fieldVisibility.ts.

optionsSource

json
{
  "name": "template",
  "type": "tablecombo",
  "label": "Шаблон",
  "optionsSource": {
    "class": "modTemplate",
    "valueField": "id",
    "labelField": "templatename",
    "limit": 100
  }
}

Список опций: connector mgr/field/options. Хук: pbOnFieldValues.

Таблицы ресурса

Вкладка Tables на ресурсе или tab type table в Collections. Поле embeddedTable хранит table_key и настройки выборки. См. настройку таблиц и панель управления.

Алиасы

Полный список в FIELD_TYPE_ALIASES (fieldDefaults.ts). Частые: relationshiprelation, resourcesresourcelist, boolean / listyesnoyesno, onlyreadingreadonly, colorpickercolor, editor_jseditorjs.

Дальше