Join

Dynamic lists

Dynamic lists are a powerful tool in Numenon that allow you to filter and retrieve entries based on specific criteria. They help you efficiently organize and access relevant data from across your space, enabling dynamic and flexible information retrieval.


Examples of Dynamic Lists

  • Entries created by a specific user → Retrieve all entries authored by a particular user.
  • Entries with a title containing a specific keyword → Search for entries where the title includes a keyword or phrase.
  • Entries where the "Client" field matches a given value → Retrieve all entries related to a specific client or project.

Filters

Dynamic Lists can be filtered based on different field types, with specific operators available depending on the field type. This enables precise control over which entries are included in the results.

Field Types & Operators

  • Text fields → Filter by exact match, partial match (contains), or starts/ends with.

    • Example: Retrieve entries where the "Project Brief" field contains the word "website".
  • Number fields → Filter by equality, greater than, less than, or within a range.

    • Example: Get all entries where the budget is greater than $5,000.
  • Date fields → Filter by a specific date, before/after a certain date, or within a range.

    • Example: Find all projects due before 2025-06-30.
  • Boolean fields → Filter by true/false values (Yes/No).

    • Example: Find all projects where "Outsourced" is true.
  • Relation fields → Filter based on a related entry, such as linked clients or projects.

    • Example: Retrieve all projects linked to the "Super Brand" client.

Available Operators

Each field type supports different operators:

  • General Matching:

    • "is" → Matches an exact value
    • "is not" → Excludes a specific value
    • "contains" → Matches any value containing the search string
    • "not in" → Excludes entries matching certain values
  • Numerical Comparisons (for number and date fields):

    • ">" → Greater than
    • ">=" → Greater than or equal to
    • "<" → Less than
    • "<=" → Less than or equal to
  • Boolean Fields:

    • "is true" → Matches entries where the field is true
    • "is false" → Matches entries where the field is false
    • "is not true" → Matches entries where the field is false or unset
    • "is not false" → Matches entries where the field is true or unset
  • Structural Filters:

    • "is parent" → Filters based on the parent entry in a relation field (useful for dynamic results)
    • "exists" → Matches entries where the field has any value

Dynamic Lists Layouts

Dynamic Lists can be displayed in two primary layouts:

1. Table View

Displays results in a structured table format with customizable columns. This layout is ideal for comparing and analyzing multiple entries at once.

Example: Display a table of all active projects with columns for "Project Title", "Client", "Due Date", and "Status".

2. Gallery View

Displays results as visual cards with selected fields shown inside the card. You can also set an image as the card cover.

Example: Display a gallery of project entries, where each card shows the project title, client, and due date, with the project logo as the card cover.


Additional Features

  • Sorting Options → Sort results based on a field (e.g., alphabetical, numerical, or date-based sorting).

    • Example: Sort all projects by their due date (ascending).
  • Field Visibility Controls → In gallery view, choose whether to display a field with or without its label.

    • Example: Display "Due Date" as "2025-06-30" instead of "Due Date: 2025-06-30".

Dynamic Lists Within Entries

Dynamic Lists can be embedded inside entries in two ways:

1. Within a Dynamic List Field

Dynamic Lists fields function like formulas: they dynamically fetch and display results based on filters. Once created, they can be used in multiple entries, updating automatically based on set criteria.

Example:
In a "Project Dashboard" entry, create a dynamic list field titled "Upcoming Projects" that filters for all projects due within the next 30 days. When this field is used in other entries, it will always display relevant projects based on the current date.

2. Within the Content Section (Block Editor)

You can insert a dynamic list directly inside an entry’s content by typing "/" and selecting "Insert Dynamic List".

Example:
In an entry titled "All Projects to Be Completed by June 2025", insert a dynamic list with the filters:

  • Label is "Project"
  • Due Date <= 2025-06-30

The entry will always display all relevant projects, even if new ones are added later.


Smart Lists

Smart lists adjust automatically based on the context of the current entry. This is useful when you want to show related data without manually specifying filters.

Example: Author & Books

In an "Author" entry, create a dynamic list field called "Author’s Books" with the filters:

  • Label is "Book"
  • Author is parent

Whenever this field is used in a different Author entry, it will automatically show books related to that author.

Example: Client & Projects

On a Client entry page, you can insert a dynamic list with the following filters:

  • Label is "Project"
  • Client is parent

This will dynamically display all projects related to the current client, even if new projects are added after the dynamic list is created.

← Previous: Fields