Skip to content

Sections

Sections are a Symphony project’s most fundamental building blocks, because they define the types of content that it will manage. Each section provides a model for the content entries it will contain, determining their structure by defining the fields that will comprise them.

General

Each section has two page types:

  1. The first page type is the section overview, which lists all entries in a table (default: 20 entries per page).
  2. The second page type is the individual view of an entry. This page is divided into a main area and a sidebar, where the fields can be inserted.

To keep the backend navigation clear and easy to use, you can group related sections using the “Navigation Group.” This way, authors can quickly find the sections they need.

The “Navigation Group“ can be used to group sections that belong together thematically.

Example:

  • “Content” contains the sections “News“ and “Page Content.”
  • “Forms” contains the sections “Contact form” and “Support form.”

Field arrangement

In Sym8, the placement of new fields follows a clear logic:

  • Main area: Only fields that contain the actual content of an entry (text input, textarea).
  • Sidebar: Supplementary or control fields (e.g., HTML5 fields such as date, email, color, relation fields such as SBL, page field, uploads).

This keeps the structure of sections tidy, consistent, and easy to understand for developers and authors.

But of course, the fields can be moved from one area to another.

Text Input Field

If a text input field is located at the beginning of a section (first field), the handle of the entries is treated as unique: For entries with the same title, the handle is extended with a number (e.g., “Hello world” -> hello-world, “Hello world!” -> hello-world-1, “Hello world.” -> hello-world-2).

If the text input field is located anywhere within the section, the handle of the entries is not checked for uniqueness and is treated as a pure data field.

Create a new section

Tip for sections

It is recommend to use the fields checkbox as “online“ and date as “Published on“ in every section. This allows individual entries to be quickly taken online/offline. The date field can also be used to prepare content in advance (date is in the future), which is not possible with the system date.

To create a new section, go to “Blueprints” → “Sections” → “Create New”.

Naming

Choose clear and descriptive names so that the purpose of the section is immediately recognizable. This will help keep your project structured and maintainable, especially as it grows.

  1. Enter a name for the section (unique).
  2. Select a “Navigation Group“, where the section should appear. To create a new “Navigation Group“-entry, just type in the name of the new entry.
  3. Options:
    • You can hide the section from the back-end menu.
    • You can enable the filtering of section entries in the section overview.
  4. You can limit the number of entries in the field “Maximum entries” (1 or n). Leave the field blank for unlimited entries.
    This field is provided by the extension “Limit Section Entries“.
  5. Insert the fields and arrange and sort them.
  6. Create the section by clicking the button ”Create Section”.

You can add the following fields:

Author

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Author types:
    • Author
    • Manager
    • Developer
  • Allow selection of multiple authors
  • Select current user by default
  • Make this a required field
  • Display in entries table (default)

Behavior of select fields

The behavior of the select fields in Sym8 has been adjusted: A field labeled “Please choose…” is inserted as the first option (disabled). This prevents the first entry from being saved accidentally, even if nothing has been selected.

Checkbox

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Checked by default
  • Make this a required field
  • Display in entries table (default)
Color NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Default color
  • Make this a required field
  • Display in entries table (default)

For the value see MDN Web Docs.

Date

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Default date (now, optional, accepts absolute or relative dates)
  • Display time (optional)
  • Make this a required field
  • Display in entries table (default)
Date: Month NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Set current month as value (optional)
  • Custom month (optional)
  • Earliest year and month to accept (optional)
  • Latest year and month (optional)
  • Step (1, 2, 3, any)
  • Make this a required field
  • Display in entries table (default)

Browser support

Input type="month" is currently not supported by Firefox and Safari. To ensure accessibility and valid input, the following attributes are added to the rendered field in both the front end and the back end:

  • placeholder="yyyy-mm"
  • aria-label="Please enter a month in the format “yyyy-mm”"

For the formatted value and additional attributes see MDN Web Docs.

Date: Time NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Set current time as value (optional)
  • Custom time (optional)
  • Earliest time to accept (optional)
  • Latest time (optional)
  • Step (60, 600, 3600, 7200, any)
  • Make this a required field
  • Display in entries table (default)

For the formatted value and additional attributes see MDN Web Docs.

Date: Week NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Set current week as value (optional)
  • Custom week (optional)
  • Earliest year and week to accept (optional)
  • Latest year and week (optional)
  • Step (1, 2, 3, any)
  • Make this a required field
  • Display in entries table (default)

Browser support

Input type="week" is currently not supported by Firefox and Safari. To ensure accessibility and valid input, the following attributes are added to the rendered field in both the front end and the back end:

  • placeholder="yyyy-Www"
  • aria-label="Please enter a week in the format “yyyy-Www”"

For the formatted value and additional attributes see MDN Web Docs.

Email NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Placeholder (optional)
  • Make this a required field
  • Display in entries table (default)

For the value and additional attributes see MDN Web Docs.

Entry Order

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Force manual sorting (optional)
  • Disable Pagination (optional)
  • Hide on publish page
  • Display in entries table (default)

This field is provided by the extension Order Entries.

Image Preview Settings

This field does not actually create a field, but ensures that an image preview is displayed instead of the linked file name.

The size of the image preview can be defined for both the table overview and the entry page:

  • Label (required)
  • Handle (unique)
  • Fields handles (Type * for all fields; Comma separated list for multiple fields)
  • Table Preview settings:
    • Width (JIT image manipulation width parameter)
    • Height (JIT image manipulation height parameter)
    • Resize (JIT image manipulation resize mode [1-3])
    • Position (JIT image manipulation position parameter [1-9])
    • Absolute (optional)
  • Entry Preview settings
    • Width (JIT image manipulation width parameter)
    • Height (JIT image manipulation height parameter)
    • Resize (JIT image manipulation resize mode [1-3])
    • Position (JIT image manipulation position parameter [1-9])
    • Absolute (optional)

This field is provided by the extensions Image Preview.

Number NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Minimum Value (optional)
  • Maximum Value (optional)
  • Step (1, 0.5, any)
  • Make this a required field
  • Display in entries table (default)
Page Select Box

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Filter pages by type (403, 404, admin, hidden, index)
  • Allow selection of multiple options (optional)
  • Make this a required field
  • Display in entries table (optional)
  • Make this field checks pages are used only once (optional)

This field is provided by the extension Pages Field.

Behavior of select fields

The behavior of the select fields in Sym8 has been adjusted: A field labeled “Please choose…” is inserted as the first option (disabled). This prevents the first entry from being saved accidentally, even if nothing has been selected.

Radio Button NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Static Values (optional)
  • Dynamic Values (optional)
  • Sort all options alphabetically (optional)
  • Show radio buttons horizontally (optional)
  • Make this a required field
  • Display in entries table (default)
Range NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Minimum Value (optional)
  • Maximum Value (optional)
  • Step (1, 2, 3, any)
  • Make this a required field
  • Display in entries table (default)

For the value and additional attributes see MDN Web Docs.

Select Box

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Static Values (optional)
  • Dynamic Values (optional)
  • Allow selection of multiple options (optional)
  • Sort all options alphabetically (optional)
  • Make this a required field
  • Display in entries table (default)

Behavior of select fields

The behavior of the select fields in Sym8 has been adjusted: A field labeled “Please choose…” is inserted as the first option (disabled). This prevents the first entry from being saved accidentally, even if nothing has been selected.

Note on the size attribute

The size attribute (e.g., when multiple is specified) is automatically limited to a maximum of 10 rows. Browsers such as Chrome or Firefox set their own lower limits, so that in practice no more than 5–10 rows are visible. Screen reader users, however, always have access to the full list of options.

Tag List

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Suggestion List (required)
  • Validation Rule (number, email, URI)
  • Display associations in entries table (optional)
  • Make this a required field
  • Display in entries table (default)
Telephone NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Minlength (optional)
  • Maxlength (optional)
  • Placeholder (optional)
  • Pattern (optional, default pattern: digits, spaces, plus and minus signs only)
  • Make this a required field
  • Display in entries table (default)

Patterns in telephone fields

If you define a pattern for the tel field, it must be written in curly braces. Since curly braces are interpreted as expressions in Sym8, they are masked in the generated front-end markup and appear as double curly braces. This is intentional and explained by an inline comment in the code — the browser will still interpret the pattern correctly.

For the value and additional attributes see MDN Web Docs.

Text Input

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Main content)
  • Validation Rule (optional/legacy – Custom validation patterns are deprecated. Use HTML5 input types instead)
  • Placeholder (optional)
  • Make this a required field
  • Display in entries table (optional)

For the value and additional attributes see MDN Web Docs.

Textarea

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Main content)
  • Number of default rows (15)
  • Text Formatter (none)
  • Make this a required field
  • Display in entries table (optional)
Upload: File

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Destination Directory (workspace)
  • Validation Rule (image, document, video, archive)
  • Make this a required field
  • Display in entries table (optional)

Recommendation

For file uploads we recommend using the field Upload: Unique File. It ensures legal security by generating unique filenames for all uploaded files and improves the user experience by preventing conflicts when files with the same name are uploaded (browser caching).

Upload: Unique File

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Destination Directory (workspace)
  • Validation Rule (image, document, video, archive)
  • Make this a required field
  • Display in entries table (optional)

This field is provided by the extensions Unique upload field.

URL NEW

Available parameters:

  • Label (required)
  • Handle (unique)
  • Placement (Sidebar)
  • Placeholder (optional)
  • Make this a required field
  • Display in entries table (optional)

For the value and additional attributes see MDN Web Docs.