Files section

List, edit and upload files

The files section can be used to show any combination of files for the current page or any other page in your site.


title: Project

    headline: Gallery
    type: files
    template: gallery

Section properties

The files section has multiple options to control what kind of files should be displayed, how they should be displayed and what happens if a new file is uploaded.

Property Type Required Default Description
empty mixed Sets the text for the empty state box
headline mixed The headline for the section. This can be a simple string or a template with additional info from the parent page.
help mixed Sets the help text
image mixed Image options to control the source and look of file previews
info string Optional info text setup. Info text is shown on the right (lists) or below (cards) the filename.
layout string list Section layout. Available layout methods: `list`, `cards`.
limit int 20 Sets the number of items per page. If there are more items the pagination navigation will be shown at the bottom of the section.
max int Sets the maximum number of allowed entries in the section
min int Sets the minimum number of required entries in the section
page int Sets the default page for the pagination. This will overwrite default pagination.
parent string Sets the query to a parent to find items for the list
size string auto The size option controls the size of cards. By default cards are auto-sized and the cards grid will always fill the full width. With a size you can disable auto-sizing. Available sizes: `tiny`, `small`, `medium`, `large`, `huge`
sortBy string Overwrites manual sorting and sorts by the given field and sorting direction (i.e. `filename desc`)
sortable bool true Enables/disables manual sorting
template string Filters all files by template and also sets the template, which will be used for all uploads
text string {{ file.filename }} Setup for the main text in the list or cards. By default this will display the filename.


The headline will be displayed above the files section. You can pass a simple headline as a string or you can provide translations for multiple languages, if you have an international editing team.

Single language

headline: Gallery

Multiple languages

  en: Gallery
  de: Galerie
  es: Galería


You can inject information from the current page into the headline with template placeholders using our query language.

headline: "{{ page.title }} Gallery"


The files can either be displayed as a simple list or as cards with preview images. The list view is the default view.

List layout (default)

The list layout is perfect for file types without thumbnails like PDFs, excel files, or any other docs. It can also be quite helpful for long galleries that would take up too much space as cards.

layout: list

Cards layout

The card layout is great for all kinds of images.

layout: cards

File information

You can fine-tune the display text and additional information for every file in the list with the text and info options.


By default the filename is shown in the list for every file. You can use our template syntax with query language to fetch any information from the file and display that instead of the filename.

text: "{{ file.alt }}"


If you want to display additional information for each file, like a caption, category or any other field value, you can use the template syntax with query language in the info option.

info: "{{ file.dimensions }}"

Preview images

The (preview) image for each item in the list is configured with the image option:


Whether or not the image will cover the available space.
Options: true, false (default)

  cover: true


cover: true cover: false


A freely definable image ratio.

  ratio: 16/9


ratio: 2/3 ratio: 1/1 ratio: 3/2 ratio: 16/9


Set an image background.
Options: pattern (default), black, white

  cover: true
  ratio: 1/1
  back: black


back: pattern back: black back: white

Empty state

With the empty option you can define the message which is displayed when no files are listed in the section.

empty: No documents yet

Filtering files


By default, the current page is being used as the parent to find files for the list. With this option, any page on your site can be the parent of the section.

parent: site.find("galleries").first


You can define which template each file in the list must have. This template option will also be applied to any new file that gets uploaded. Blueprints for file templates can be setup in /site/blueprints/files.

template: cover



You can sort the list of files by a given field in descending or ascending order.

sortBy: filename desc


You can switch off manual sorting entirely with the sortable option.

sortable: false



The limit property sets how many files will be shown per page. If there are more entries in the section, the pagination navigation will be shown at the bottom of the section.

limit: 20


You can define a maximum number of files, that will be allowed in this section. After the maximum is reached, the upload button will be hidden and no more files can be uploaded.

max: 10


You can also define the minimum number of files, that need to be added in order to make the parent page valid.

min: 2