Змінні шаблону

    multiTV: Змінні шаблону

    Всі параметри задаються в файлі конфігурації в папці configs з тим же ім'ям, як і змінна шаблону у вигляді PHP-масиву .config.inc.php або JSON файлу .config.json (файл JSON має пріоритет перед PHP-масивом).

    Параметр display

    Відображення полів введення налаштовується за допомогою параметра display

    • horizontal - горизонтальне розташування (приклад event.config.inc.php)
    • vertical - вертикальне розташування (приклад images.config.inc.php)
    • single - містить тільки один елемент
    • datatable - приклад links.config.inc.php або multicontent.config.inc.php
    • dbtable - приклад dbtabledemo.config.json

    Параметр fields

    Поля введення одного елемента списку визначаються в параметрі 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

    Параметр columns

    У режимах 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 налаштувань.