
- MODX 3
- PHP 8.2
- Vue 3


35 типов в Free и 27 в Pro. Большинство Pro-типов включается флагом advanced-fields. Типы datasource, form, product и products дополнительно требуют capabilities datasources, forms и minishop3.
Общие meta-ключи (tab, width, description, default, active): обзор.
| type | Страница | Вывод и пример |
|---|---|---|
text | text | JSON и Fenom |
email | JSON и Fenom | |
textarea | textarea | JSON и Fenom |
richtext | richtext | JSON и Fenom |
ace | ace | JSON и Fenom |
number | number | JSON и Fenom |
url | url | JSON и Fenom |
slug | slug | JSON и Fenom |
select | select | JSON и Fenom |
multiselect | multiselect | JSON и Fenom |
radio | radio | JSON и Fenom |
checkbox | checkbox | JSON и Fenom |
checkboxgroup | checkboxgroup | JSON и Fenom |
yesno | yesno | JSON и Fenom |
toggle | toggle | JSON и Fenom |
date | date | JSON и Fenom |
time | time | JSON и Fenom |
datetime | datetime | JSON и Fenom |
color | color | JSON и Fenom |
colorpalette | colorpalette | JSON и Fenom |
file | file | JSON и Fenom |
image | image | JSON и Fenom |
migx | migx | JSON и Fenom |
video | video | JSON и Fenom |
button | button | JSON и Fenom |
resourcelist | resourcelist | JSON и Fenom |
hidden | hidden | JSON и Fenom |
readonly | readonly | JSON и Fenom |
xtype | xtype | JSON и Fenom |
heading | heading | JSON и Fenom |
repeater | repeater | JSON и Fenom |
tag | tag | JSON и Fenom |
tv | tv | JSON и Fenom |
chunk | chunk | JSON и Fenom |
snippet | snippet | JSON и Fenom |
| type | Слой | Страница | Вывод и пример |
|---|---|---|---|
relation | Pro, advanced-fields | relation | JSON и Fenom |
multirelation | Pro, advanced-fields | multirelation | JSON и Fenom |
gallery | Pro, advanced-fields | gallery | JSON и Fenom |
map | Pro, advanced-fields | map | JSON и Fenom |
table | Pro, advanced-fields | table | Сетка в инспекторе. JSON и Fenom |
embeddedTable | Pro, advanced-fields | embeddedTable | JSON и Fenom |
keyvalue | Pro, advanced-fields | keyvalue | JSON и Fenom |
editorjs | Pro, advanced-fields | editorjs | Новое поле создаётся только в Pro. Уже сохранённое открывается и пишется |
currency | Pro, advanced-fields | currency | JSON и Fenom |
imask | Pro, advanced-fields | imask | JSON и Fenom |
combo | Pro, advanced-fields | combo | JSON и Fenom |
multicombo | Pro, advanced-fields | multicombo | JSON и Fenom |
tablecombo | Pro, advanced-fields | tablecombo | Выпадающий список из класса MODX. JSON и Fenom |
tablemulticombo | Pro, advanced-fields | tablemulticombo | Несколько значений из класса MODX. JSON и Fenom |
fieldset | Pro, advanced-fields | fieldset | JSON и Fenom |
dependent | Pro, advanced-fields | dependent | JSON и Fenom |
jsongrid | Pro, advanced-fields | jsongrid | JSON и Fenom |
daterange | Pro, advanced-fields | daterange | JSON и Fenom |
icon | Pro, advanced-fields | icon | JSON и Fenom |
link | Pro, advanced-fields | link | JSON и Fenom |
documents | Pro, advanced-fields | documents | JSON и Fenom |
address | Pro, advanced-fields | address | JSON и Fenom |
schedule | Pro, advanced-fields | schedule | JSON и Fenom |
datasource | Pro, capability datasources | datasource | JSON и Fenom |
form | Pro, capability forms | form | JSON и Fenom |
product | Pro, capability minishop3 | product | JSON и Fenom |
products | Pro, capability minishop3 | products | JSON и Fenom |
Поле показывается, если значение другого поля совпало с value (не equals).
{
"name": "extra_url",
"type": "url",
"label": "Доп. ссылка",
"showWhen": { "field": "show_extra", "value": true }
}Реализация: fieldVisibility.ts.
{
"name": "template",
"type": "tablecombo",
"label": "Шаблон",
"optionsSource": {
"class": "modTemplate",
"valueField": "id",
"labelField": "templatename",
"limit": 100
}
}Список опций: connector mgr/field/options. Хук: pbOnFieldValues.
class | Назначение |
|---|---|
modResource | Ресурсы |
modUser | Пользователи |
modCategory | Категории |
modTemplate | Шаблоны |
modTemplateVar | TV |
modChunk | Чанки |
modSnippet | Сниппеты |
modPlugin | Плагины |
Другой класс не загружается: процессор вернёт пустой список.
optionsSource.limit: по умолчанию 100, максимум 500.
Вкладка Tables на ресурсе или tab type table в Collections. Поле embeddedTable хранит table_key и настройки выборки. См. настройку таблиц и панель управления.
Полный список в FIELD_TYPE_ALIASES (fieldDefaults.ts). Частые:
| Алиас | Тип |
|---|---|
relationship | relation |
resources | resourcelist |
boolean, listyesno | yesno |
onlyreading | readonly |
colorpicker | color |
editor_js | editorjs |
table_combo | tablecombo |
table_multicombo | tablemulticombo |
templatevar, template_var | tv |