Skip to main content

Subpage List

The Subpage List element allows you to display and manage multiple subpages within a container. It’s useful for showing repeating layouts, dynamic lists, or collections of content that share the same subpage structure.

This guide explains how to add a Subpage List element in AVStudio and configure its appearance, content, and actions.

Adding a Subpage List Element

You can add a Subpage List element in several ways.

1. From Page Containers

  1. Go to Container under Page Containers.
  2. Click the dropdown arrow, select Elements, and choose Add Element.
  3. In the Type dropdown, select Subpage List.
  4. Choose whether to Select subpage or Create New Subpage.

When Create New Subpage is selected:

  • Enter a name in the New subpage name field.
  • Choose a design paradigm: Adaptive or Responsive.
  • Click Add Element to create and add the new subpage list.

When Select subpage is selected:

  • Use the search bar to select an existing subpage from the project.
  • Once selected, click Add Element to link it.

Add Subpage List (Select Existing Subpage)

2. From the Editor

  1. Click the subpage list icon in the right-hand toolbar.
  2. The Select target subpage modal opens.
  3. Choose Select subpage to link to an existing one or Create New Subpage to make a new one.
  4. Click Create new subpageList to add it to the layout.

Add Subpage List (Select Existing Subpage)


Subpage List Properties

When the Subpage List element is selected in the Editor, its properties appear on the right-hand panel.

SubpageList friendly name

Specifies the name of the subpage list. Click the edit icon to rename it. This name identifies the element across the project.

SubpageList dataset source

Determines how the subpage list receives data.

OptionDescription
StaticUses a fixed configuration.
DynamicOpens the Select datasource to work with modal for selecting a data source.

Dimensions

Defines the width and height of the subpage list container.

FieldDescription
WidthEnter a value manually or use {-}. The default placeholder shows Default Width. Units: px or %.
HeightEnter a value manually or use {-}. The default placeholder shows Default Height. Units: px or %.

Mode selector by index or name

Specifies which mode of the subpage list to use.
You can enter a value directly, use {-}, or click fx to open the Assign post-processing function dropdown.

Available subpageList modes

Displays and manages defined modes.

  • The Default mode is created automatically.
  • Click + to open the Create new subpageList mode modal and configure the new mode.

SubpageList CSS classname

Defines the CSS class used for styling.
Enter a class name directly (default: subpageListElement), use {-}, or click fx to assign a function.


Appearance

Controls the background, spacing, and visual styling of the subpage list and its child elements.

Background

SettingDescription
List container background colorPick a color, or use {-} to assign a variable.

Size

SettingDescription
Force children fill list widthEnsures all child items stretch to match the list width.
Force children fill list heightEnsures all child items stretch to match the list height.

Padding

Sets padding inside the subpage list container.
Enter a value and select units (px, em, etc.).

Gap

Controls spacing between child elements.

SettingDescription
List child elements gapSets horizontal or vertical spacing between list items.

Border, Shadow, and Reflection

SettingDescription
BorderToggle between Default and Override for border styling.
ShadowChoose None or Enabled to apply a shadow.
ReflectionToggle None or Enabled to add a reflection effect.

Content

Controls the structure and flow of the items inside the subpage list.

SettingDescription
Number of itemsDefines how many items appear in the list.
Child elements flowControls the flow direction of child elements.
Child elements vertical positionPositions items vertically (Top, Center, Bottom).
Child elements horizontal positionPositions items horizontally (Left, Center, Right).
Empty list container textText shown when the list has no items. Can use {-} for dynamic text.

State

Controls visibility and signal-based behavior.

Visibility

SettingDescription
Orientation visibilityDetermines which orientation displays the list (Both, Portrait, or Landscape).
Direct Value / Crestron FBDefines whether visibility is controlled directly or by Crestron feedback.
Visibility dynamic valueUse {-} to dynamically bind visibility.
Reserve space while hiddenKeeps the container’s layout space when the list is hidden.

Disabled signal

Defines whether the list is disabled through a signal.
Enter a signal name or use {-} (default: Now Always Enabled).


List Child Item

Each item within the Subpage List is a List Child Item, which inherits layout and style rules from the parent list.

Parameters

Displays parameters from the linked subpage (read-only).
Example: Source subpage New subpage doesn’t have parameters.

Appearance

Includes settings for Background, Font, Border, Shadow, and Reflection identical to the subpage’s styling section.

Content

SettingDescription
Select source (target subpage)Choose between Manual (select from list) or Dynamic by name.
Subpage dropdownDisplays available subpages (e.g., New subpage).

State

SettingDescription
Disabled signalUse {-} or enter a signal to disable a list child item.

Actions

Add and manage actions triggered by user interactions.

  1. Click Add new action to open the Create new action for list child item modal.
  2. Configure:
    • Name — name of the action.
    • Behaviour — when it should trigger (e.g., On Change).
    • Execution Delay — delay in milliseconds (ms).
  3. Select the target tab (Crestron, Routing, Variables, Parameters, Overlays, Functions, HTTP Web Requests, Web Sockets, or Audio).
  4. Under the chosen tab, define fields like Type, Signal Name, and output behavior (Push onChange Value or Push custom Value).
  5. Click Create action to save.