Skip to content
  1. Extras
  2. PageBuilder
  3. Field types
  4. Pro
  5. documents

Field documents

Version: Pro (advanced-fields).

A list of { title, file } rows. The inspector does not save empty rows. file is a media value, same as file: an object with url, filename, and title, or a path string. In the chunk use {$row.file.url}.

Schema

json
{
  "name": "files",
  "type": "documents",
  "label": "Documents"
}

Section data

json
{
  "files": [
    {
      "title": "Price list",
      "file": { "url": "/assets/files/price.pdf", "filename": "price.pdf" }
    }
  ]
}

Chunk example

html
{foreach $files as $row}
  <a href="{$row.file.url|escape}">{$row.title|escape}</a>
{/foreach}

Similar types