Все параметры задаются в конфигурационном файле в папке configs с тем же именем, как и переменная шаблона в виде PHP-массива .config.inc.php
или JSON файла .config.json
(файл JSON имеет приоритет перед PHP-массивом).
Отображение полей ввода настраивается с помощью параметра display
horizontal
- горизонтальное расположение (пример event.config.inc.php)vertical
- вертикальное расположение (пример images.config.inc.php)single
- содержит только один элементdatatable
- пример links.config.inc.php или multicontent.config.inc.phpdbtable
- пример dbtabledemo.config.jsonПоля ввода одного элемента списка определяются в параметре fields
Эта переменная содержит массив имен полей и каждое имя поля содержит массив свойств поля.
Поле | Описание | Значение по умолчанию |
---|---|---|
caption | Заголовок (при horizontal) или лейбл (при vertical) для поля ввода | - |
type | Тип поля ввода (используются все типы ввода MODX кроме url, добавлен thumb для отображения эскизов изображений) | text |
elements | Для ввода возможных значений переменной, например, для выпадающего списка всех дочерних документов корневой папки сайта: @SELECT `pagetitle`, `id` FROM `modx_site_content` WHERE parent = 0 ORDER BY `menuindex` ASC |
- |
default | Значение по умолчанию. Это значение может содержать вычисления. Может содержать два плэйсхолдера: [+i+] - автоматически увеличивающийся индекс, [+alias+] - псевдоним редактируемого документа. |
- |
thumbof | Имя переменной для миниатюры изоображения. Миниатюра будет отображена в этой области. | - |
width | Ширина поля ввода (только если тип отображения полей horizontal) | 100 |
Поддерживаемые типы полей: text, rawtext, email, number, textareamini, textarea, rawtextarea, htmlarea, richtext(срабатывает только при display
vertical), date, dropdown, listbox, listbox-multiple, checkbox, option, image, file, color
В режимах datatable и dbtable могут быть определены в качестве ключа параметры columns. Этот ключ содержит массив параметров столбцов. Каждый столбец содержит массив свойств. Если свойство не задано, в качестве ключа используется fields
.
Свойство | Описание | Значение по умолчанию |
---|---|---|
fieldname | (обязательный параметр) Имя свойства | - |
caption | Заголовок столбца | caption параметра fields |
width | Ширина столбца | width параметра fields |
render | Enable rengering of the column content with this PHx capable strin | - |
sortable | Включить сортировку по этой колонке, нажав на Заголовок столбца в datatable или dbtable режиме. Активно только при отключенной сортировке в других опциях | true |
В режимах datatable и dbtable редактирование содержимого слоя может быть определено в ключе form
. Этот ключ содержит массив параметров вкладки form.
Свойство | Описание | Значение по умолчанию |
---|---|---|
caption | (обязательный параметр) Заголовок вкладки form | - |
content | (обязательный параметр) Ассоциативный массив параметров полей | caption параметра fields |
Each form tab setting contains an associative array of field properties (the key contains the fieldname in fields
). If a field property is not set, the field property in fields
is used.
Свойство | Описание | Значение по умолчанию |
---|---|---|
caption | Заголовок для input | caption параметра fields |
Шаблоны для сниппета multiTV используемые по умолчанию, могут быть определены в параметре templates
Свойство | Описание | Значение по умолчанию |
---|---|---|
rowTpl | Шаблон вывода строки. Может быть изменен в вызове сниппета | - |
outerTpl | Шаблон вывода внешнего блока. Может быть изменен в вызове сниппета | - |
Другие опции могут быть определены в параметре configuration
Свойство | Описание | Значение по умолчанию |
---|---|---|
enablePaste | multiTV может содержать ссылку для вставки данных. В этом окне вы могли бы вставить Word/HTML таблицы данных из буфера обмена, Google Docs таблицы и данные в формате csv. | true |
enableClear | Ссылка на удаление всех элементов multiTV | true |
csvseparator | Разделитель столбцов при вставке данных csv. Каждая строка должна начинаться с новой строки. | , |
radioTabs | Tabs in the datatable editing layer are displayed as radio buttons. The button state is saved in fieldTab key of each multiTV row. | false |
sorting | Включить сортировку по щелчку на заголовке столбца в datatable или dbtable режиме. | false |
hideHeader | Скрыть заголовок в datatable или dbtable режиме. | , |
prepare | Функция для обработки данных перед выводом (вызывается для каждого элемента списка) | - |
prepareWrap | Функция для обработки данных перед выводом обертки | - |
Смотрите файл конфигурации для TV-параметра multidemo
для всех используемых вертикальных настроек и multicontent
для всех используемых datatable настроек.