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

Поле documents ​

Версия: Pro (advanced-fields).

Список строк { title, file }. file — строка или media-объект, как у поля file.

  • Строка без title и без непустого file отбрасывается.
  • Объект file с пустым url сохраняется.

Настройка ​

json
{
  "name": "files",
  "type": "documents",
  "label": "Документы"
}

Данные секции ​

json
{
  "files": [
    {
      "title": "Прайс",
      "file": { "url": "/assets/files/price.pdf", "filename": "price.pdf" }
    }
  ]
}

Пример в chunk ​

Перебор списка — блок Fenom. В MODX без Fenom нужен сниппет или доступ по индексу.

modx
<a href="[[+files.0.file.url]]">[[+files.0.title]]</a>
fenom
{foreach $files as $row}
  <a href="{$row.file.url|escape}">{$row.title|pb_text}</a>
{/foreach}

Похожие типы ​