17-Apr-2026 | v7.9.6 | Updated Module 'Setting' and 'Property Management' in line with the rearrangement of module configuration options and the new Property Management and layout feature.
Banners
Banners give you an easy way to display random banner ads, perhaps a random quote or really any other content required.
Quick Start
Banner Settings
From the Banners item list view, click the " EDIT SETTINGS" button to display a menu for further options, as detailed below.
Settings
These settings control the overall behaviour and configuration of your Banner. From the module list view, click "EDIT SETTINGS" and select "Settings" to access this area.
For nested modules, such as Blogs, Events, Banners, Galleries, FAQs, and any nested Banners, you may wish to edit the settings for each of the 2 nested modules. You can easily switch between the 2 module's settings using the switcher at the top of page (under the modules name). The disabled, greyed out item, indicates the currently active module - while the highlighted linked item, provides a link to the connected module.
Module Settings
This section contains the core identity and display options for the module itself.
The name used to describe the type of content the module will contain or the purpose it will serve.
The system generates a base URL derived from the module name. You can adjust this if desired - it sets the directory structure for this content on your site. For example, a module named "Web Technologies" might use the URL /web-technologies, and an item within it called "JavaScript" would be accessible at /web-technologies/javascript.
Changing an existing module URL may affect all of its existing item URLs on your website.
When the module list view is switched to 'Tree View', the admin sees a dropdown for creating items. By default, this option references the module name - for example, "Create new… Staff List". Set an alternate name here to provide better context - for example, changing it to "Create new… Staff Member".
Change the module item’s default list icon when using nested/grouped modules. This setting can be applied to the parent module and/or the child module to customise the item’s icons when being viewed in ‘Tree View’.
By default, in ‘Tree View’, parent items will have a folder icon () while child items will have a file icon ().
Use the add file icon () in this field to choose from a range of system icons or alternatively upload your own custom image.
Only uploaded images to the system directory can be used here. No external or absolute image paths are allowed.
The suggested icon dimensions are 24px x 24px and .svg file format is preferred, however, most other image sizes and formats should work.
Adds a custom message that displays at the top of the module items list view in the admin. Use this to describe the module's purpose or provide instructions for the administrator.
Item Settings
This section controls the default behaviour of items in this module - including which system features are active and how items behave on the website front-end. Fields that control whether specific properties appear in the item editor (such as Release Date, Categories, and Tags) are managed through Property Management.
A list of available Content Templates. The selected template will be applied to newly created module items by default - both from within the admin and for user-submitted items.
Select the parent category that defines the available child categories when adding or editing items. This limits the category selector to the chosen group, preventing unrelated categories from appearing for this module's items.
Controls whether module items have URLs that can be resolved and accessed on the website front-end.
- Enable - Items are accessible at their unique URLs and included in the automatic sitemap.xml.
- Disable - Item URLs cannot be reached. The Detail Layout option is hidden for items, set to "Don't Use" by default, and items are excluded from the sitemap.xml.
Assign a default Member Area to module items. Items created within this module will be associated with the selected Member Area by default.
Sets the folder used exclusively for this module's media assets when using any Media property type. This keeps the file manager organised and prevents files from being saved into unintended locations. Once set, this field requires users to select files via the file picker - manual entry of file paths is disabled.
When a number of days is set, the expiry date for new items will be automatically calculated from that value at the time of creation. This does not apply to user-submitted items - use the expiry date fields in the Create/Update Item form for those cases.
When checked, a module item's Release Date controls its visibility on the website front-end. Items will not be publicly accessible before their set Release Date. If unchecked, this date's value will not affect item visibility.
When checked, a module item's Expiration Date controls its visibility on the website front-end. Items will no longer be publicly accessible after their set Expiration Date. If unchecked, this date's value will not affect item visibility.
Sets the default site search behaviour for new items created in this module.
- Enable new items in site search - New items are discoverable via front-end site searches by default.
- Disable new items from site search - New items are excluded from site search results by default.
Sets the default search engine indexing behaviour for new items in this module.
- Prevent indexing of new items - Adds a
noindex, nofollowrobots meta tag to new items by default, instructing search engines not to index them. - Show new items for search engines - New items are indexable by search engines by default.
Sets the default SEO priority value used in the system-generated sitemap.xml for new items in this module. This value replaces the system default of 0.5 in the <priority> element for this module's item sitemap entries.
Site User Permissions
For front-end site users, permissions can be set to control how they can interact with the front-end APIs used for creating and/or modifying module items. Settings can also be adjusted here to define the functions these APIs trigger, such as Workflows and Autoresponders.
Create Module Item
The following options relate specifically to the 'Create Module Item' action.
Workflow
The workflow notification/s that will be triggered upon a user taking this action. Multiple workflows can be selected and will all be triggered at the same time.
Autoresponder
The autoresponder is an email sent to the user after the form has been submitted from the front-end of the website.
Enable the autoresponder email to be sent.
Determines which email address to use for delivery of the autoresponder email.
- Form sender - Use the email address of the user submitting the form.
- Item owner - Use the email address of the assigned module item's owner.
- Sender and owner - Use both email addresses of the user submitting the form and the module item's owner.
If the autoresponder relates to the 'Create Module Item' action, both 'form sender' and 'item owner' will be the same. Therefore, all options will result in the same autoresponder delivery.
The Email Template to be used for the autoresponder email.
The display name used for the email sender.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The email address used for the email sender and reply address. If using a non-verified email domain you'll see a warning message and icon (). For more info on Email Domain verification see here.
The subject line used for the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The content of the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
API Restrictions
Here you can allow website users to submit, or otherwise manipulate, the module's items from the front-end of the website. These options allow you to control the permissions those users have.
Turns the endpoint on (if checked) or off (if unchecked) for the site, allowing frontend user access based on the additional settings below.
- Logged in users (default) - Specifies that the user needs to be logged in to perform this action.
- Users from the following secure zones - Specifies that the user needs to be logged in to one of the selected secure zones to perform this action.
- Admin Users - Specifies that the logged in user needs to be of an 'Admin User' role in the CRM to perform this action.
To facilitate module item editing from the front-end you'll need to add the 'Create/Update/Delete Item' form/s (found in the Components Manager) to your layouts or pages, or otherwise pass the required item data to the API endpoints.
Update Module Item
The following options relate specifically to the 'Update Module Item' action.
Workflow
The workflow notification/s that will be triggered upon a user taking this action. Multiple workflows can be selected and will all be triggered at the same time.
Autoresponder
The autoresponder is an email sent to the user after the form has been submitted from the front-end of the website.
Enable the autoresponder email to be sent.
Determines which email address to use for delivery of the autoresponder email.
- Form sender - Use the email address of the user submitting the form.
- Item owner - Use the email address of the assigned module item's owner.
- Sender and owner - Use both email addresses.
The Email Template to be used for the autoresponder email.
The display name used for the email sender.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The email address used for the email sender and reply address. If using a non-verified email domain you'll see a warning message and icon (). For more info on Email Domain verification see here.
The subject line used for the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The content of the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
API Restrictions
Here you can allow website users to submit, or otherwise manipulate, the module's items from the front-end of the website.
Turns the endpoint on (if checked) or off (if unchecked) for the site, allowing frontend user access based on the additional settings below.
- Logged in users (default) - Specifies that the user needs to be logged in to perform this action.
- Users from the following secure zones - Specifies that the user needs to be logged in to one of the selected secure zones to perform this action.
- Admin Users - Specifies that the logged in user needs to be of an 'Admin User' role in the CRM to perform this action.
- Only Owner allowed (default) - Restricts this action to only the item's owner.
- Anyone allowed - Permits this action for any user regardless of item ownership.
The 'Allowed to the Following Type of User' permission is used in conjunction with this option. For example, if you have selected a specific Secure Zone for the type of users and selected only the owner can update, the owner must also belong to the selected secure zone to have permission.
To facilitate module item editing from the front-end you'll need to add the 'Create/Update/Delete Item' form/s (found in the Components Manager) to your layouts or pages, or otherwise pass the required item data to the API endpoints.
Delete Module Item
The following options relate specifically to the 'Delete Module Item' action.
Workflow
The workflow notification/s that will be triggered upon a user taking this action. Multiple workflows can be selected and will all be triggered at the same time.
Autoresponder
The autoresponder is an email sent to the user after the form has been submitted from the front-end of the website.
Enable the autoresponder email to be sent.
Determines which email address to use for delivery of the autoresponder email.
- Form sender - Use the email address of the user submitting the form.
- Item owner - Use the email address of the assigned module item's owner.
- Sender and owner - Use both email addresses.
The Email Template to be used for the autoresponder email.
The display name used for the email sender.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The email address used for the email sender and reply address. If using a non-verified email domain you'll see a warning message and icon (). For more info on Email Domain verification see here.
The subject line used for the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The content of the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
API Restrictions
Turns the endpoint on (if checked) or off (if unchecked) for the site, allowing frontend user access based on the additional settings below.
- Logged in users (default) - Specifies that the user needs to be logged in to perform this action.
- Users from the following secure zones - Specifies that the user needs to be logged in to one of the selected secure zones to perform this action.
- Admin Users - Specifies that the logged in user needs to be of an 'Admin User' role in the CRM to perform this action.
- Only Owner allowed (default) - Restricts this action to only the item's owner.
- Anyone allowed - Permits this action for any user regardless of item ownership.
To facilitate module item editing from the front-end you'll need to add the 'Create/Update/Delete Item' form/s (found in the Components Manager) to your layouts or pages, or otherwise pass the required item data to the API endpoints.
Update Draft Module Item
The following options relate specifically to the 'Update Draft Module Item' action.
Workflow
The workflow notification/s that will be triggered upon a user taking this action. Multiple workflows can be selected and will all be triggered at the same time.
Autoresponder
The autoresponder is an email sent to the user after the form has been submitted from the front-end of the website.
Enable the autoresponder email to be sent.
Determines which email address to use for delivery of the autoresponder email.
- Form sender - Use the email address of the user submitting the form.
- Item owner - Use the email address of the assigned module item's owner.
- Sender and owner - Use both email addresses of the user submitting the form and the module item's owner.
The Email Template to be used for the autoresponder email.
The display name used for the email sender.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The email address used for the email sender and reply address. If using a non-verified email domain you'll see a warning message and icon (). For more info on Email Domain verification see here.
The subject line used for the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The content of the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
API Restrictions
Turns the endpoint on (if checked) or off (if unchecked) for the site, allowing frontend user access based on the additional settings below.
- Logged in users (default) - Specifies that the user needs to be logged in to perform this action.
- Users from the following secure zones - Specifies that the user needs to be logged in to one of the selected secure zones to perform this action.
- Admin Users - Specifies that the logged in user needs to be of an 'Admin User' role in the CRM to perform this action.
- Only Owner allowed (default)
- Anyone allowed
To facilitate module item editing from the front-end you'll need to add the 'Create/Update/Delete Item' form/s (found in the Components Manager) to your layouts or pages, or otherwise pass the required item data to the API endpoints.
Publish Draft Module Item
The following options relate specifically to the 'Publish Draft Module Item' action.
Workflow
The workflow notification/s that will be triggered upon a user taking this action. Multiple workflows can be selected and will all be triggered at the same time.
Autoresponder
The autoresponder is an email sent to the user after the form has been submitted from the front-end of the website.
Enable the autoresponder email to be sent.
Determines which email address to use for delivery of the autoresponder email.
- Form sender - Use the email address of the user submitting the form.
- Item owner - Use the email address of the assigned module item's owner.
- Sender and owner - Use both email addresses of the user submitting the form and the module item's owner.
The Email Template to be used for the autoresponder email.
The display name used for the email sender.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The email address used for the email sender and reply address. If using a non-verified email domain you'll see a warning message and icon (). For more info on Email Domain verification see here.
The subject line used for the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
The content of the autoresponder email.
This field supports Liquid, which can be used to insert dynamic content such as member details, form submission details, or data from other modules.
API Restrictions
Turns the endpoint on (if checked) or off (if unchecked) for the site, allowing frontend user access based on the additional settings below.
- Logged in users (default) - Specifies that the user needs to be logged in to perform this action.
- Users from the following secure zones - Specifies that the user needs to be logged in to one of the selected secure zones to perform this action.
- Admin Users - Specifies that the logged in user needs to be of an 'Admin User' role in the CRM to perform this action.
- Only Owner allowed (default)
- Anyone allowed
To facilitate module item editing from the front-end you'll need to add the 'Create/Update/Delete Item' form/s (found in the Components Manager) to your layouts or pages, or otherwise pass the required item data to the API endpoints.
Enables logged-in users to edit the Expiry Date and/or Days before Expiry for their submitted items in this module. The Expiry Date and Days before Expiry fields will be included in the 'Create/Update Item' form (found in the Components Manager).
Submitted items for this module will be set as disabled. A website admin will be required to enable the item via the admin in order to approve and publish it to the website front-end. Use in conjunction with the Select Workflows option to be notified of user-submitted items.
Extension Settings
Controls which extension features are active for this module.
Enables rollback history for this module's items, storing saved versions for up to 90 days. This requires the Basic Backup feature (BUSINESS and PRO plans). When enabled, a history of saved states is available from within each item's edit page, allowing administrators to preview and restore previous versions.
When enabled, this shows the capacity field in the module item edit page and allows the subscription/booking logic to operate for items in this module.
Advanced Settings
Advanced settings for configuring module behaviour and admin list view options.
Module Items Available Views
With modules in a nested structure, items from the chosen child module can be nested under items of the current module. Configure how the list of items can be displayed in the admin area and which view is the default.
Enables the option to view parent-level items as folders that, when clicked, show only a list of their child items. To edit the parent item directly, click the pencil icon () on the far right of the item row.
Enables the option to view all items in the child module as a flat list without the need to drill down into parent folders. Item groupings can still be determined by the URL shown in the list view. This option is not available for the parent module.
Enables a simplified, condensed view for listing and creating items, including the ability to edit, delete, and reorder items from a single view. Ideal for parent-level items that only require basic settings such as a name and hierarchy.
Sets which of the above view options is displayed by default when opening the module's item list.
Item Relationships
Configure nested module relationships, allowing items from another module to be grouped under items in this one.
Enables the visual grouping of another module's items within this one - forming sub-items under parent items. This allows more intuitive editing of parent/child content structures and enables more complex content hierarchies on your website. You cannot select a module that is already in use as a parent or child module elsewhere.
Visible when 'Allow Creating Items from Other Modules' is checked. Select the existing module to nest within the module you are currently working in. When creating child items, the admin user will be prompted to select a parent item to assign the new item to, which also determines the item's URL structure. For example, a parent module called "Web Technologies" with an item called "Javascript", and a sub-item "String" assigned to it, might produce the URL /web-technologies/javascript/string.
Visible when 'Allow Creating Items from Other Modules' is checked. Controls how deeply items can be nested within each other.
- Unlimited Nesting - Items can be nested to any depth.
- Nested Parents Only - Only parent-level items can be nested; child items cannot themselves become parents.
- 2 Level Nesting - Items can be nested to a maximum of two levels deep.
When enabled for the child module, items can be assigned to multiple parent items. A tab carrying the parent module's name will appear when editing child items, allowing the selection of multiple parents. The multiple URLs created for an item will be listed as preview links alongside the primary URL on the item's edit page.
Property Management
Property Management controls how fields are structured and displayed in the module item editor. You can define which fields are visible, group them into named sections, and configure the layout - giving content editors a cleaner, more focused editing experience.
Access Property Management from the module list view by clicking "EDIT SETTINGS" and selecting "Property Management". The interface is split into two panels: All Properties on the left and Visible Properties on the right.
Fields removed from the editor layout are only visually hidden from the editing UI - they are not deleted from the system and their stored data is preserved.
All Properties
The left panel displays all properties that are not currently assigned to any section in the editor layout. It is divided into two groups.
System Properties lists the built-in platform fields available for this module - such as Categories, Tags, Author, Parent, Template, and Layout. Drag any system property into a section on the right to make it visible in the item editor.
Custom Properties lists any user-defined fields that have been created for this module but are not yet assigned to a section. Up to 50 custom properties on BUSINESS plan and up to 100 custom properties on PRO plan. can be added to a module. Drag a custom property into a section on the right to include it in the item editor. Use the "+ Create New Property" link below the custom properties list to add a new field.
A Search field at the top of the page allows you to quickly locate any property across both the 'All Properties' and 'Visible Properties' panels.
Visible Properties
The right panel defines the actual structure of the module item editor. Only properties placed in sections here are rendered when an admin creates or edits an item. Fields are displayed within a responsive 3-column grid, and each field can be assigned a width using the grid control on the right of each property row.
The field occupies one column of the three-column grid.
The field occupies half the available width, spanning one and a half grid columns. Fields automatically wrap to the next row when needed.
The field spans the full width of the editor.
Click the options icon () on any property row within the Visible Properties panel to access per-property actions.
Opens the property edit panel, where you can update the property name, field type, notes, display notes type, site search inclusion, and section assignment.
Marks the field as required. The item cannot be saved until this field is filled in. The Name and URL fields are always mandatory and cannot be changed.
Hides the field from the item editor without deleting it from the system. The property and its stored data are preserved.
Sections
Within the 'Visible Properties' panel, fields are organised into named sections. Sections help content editors navigate the item editor more easily, and can be reordered, renamed, and permission-controlled independently.
The Item Settings section is mandatory. It is always present, cannot be removed, and always contains the required Name and URL fields. Some system sections become available only when specific functionality is enabled - for example, enabling bookings makes an Event Properties section available.
Create New Section
Add new sections using the "+ Create New Section" link at the bottom of the Visible Properties panel.
The display name shown as the section heading in the item editor.
Optional instructional text displayed as a tool-tip within an icon next to the section's heading.
When checked, the notes are displayed inline within the section rather than as a tool-tip.
Click the options icon () on any existing section header to manage it.
Opens the Section edit panel to adjust the sections details.
Repositions the section higher or lower within the Visible Properties layout. Section order in the editor follows this configuration.
Opens the role permission panel, where you can select which admin user roles can view and edit this section's fields for this module. Sections are added to Admin User Role permissions, allowing different admins to have access to different sections - and therefore to different item properties. By default, all roles have access.
Removes the section from the Visible Properties layout. Any properties within the deleted section are returned to the 'All Properties' panel. The mandatory 'Item Settings' section cannot be deleted.
Frontend Form Code and Property Management
When generating Create/Edit form code for frontend submission of items (via the Component Manager), input fields are grouped and ordered to honour the Property Management configuration, including section headings. All fields are included in the generated form code, with non-visible properties placed in a section titled "Other".
Create New Property
Click the "+ Create New Property" link in the Custom Properties area of the 'All Properties' panel to add a new custom field to your module. Give the field a relevant name - this name becomes the data handle used to render the field's value in your layouts.
When creating a new property, the "Enable for Visible Properties" checkbox allows you to immediately assign the property to a section in Property Management without needing to drag it across manually afterwards. When this option is checked, a "Choose Section" dropdown appears so you can select the destination section.
Be sure to save the new custom property to apply it to your module setup.
Required. The name of the property and the data handle used in layouts to render its value.
Required. The input type for this property. See the field types table below.
Optional instructional text associated with this property.
Controls how notes are displayed in the item editor.
- Inline - Notes display beside the field.
- Block - Notes display as a separate block below the field label.
When checked, the property is immediately assigned to a section in Property Management. A "Choose Section" dropdown appears to select the destination section.
Available when "Enable for Visible Properties" is checked. Select the section in which this property should appear in the item editor.
The various input field types are listed below.
number(CRM Record ID)
Allows the selection of a CRM Record (by email) to create a relationship. The linked record's ID is included with the current item's liquid data. Only one record can be selected per CRM Record field, though multiple CRM Record fields can be added. When populating an item, focusing this field performs an empty search displaying up to the first 50 matching records; further typing performs live searches.
Only CRM Records with appropriate permission applied will be available to select, due to GDPR/privacy compliance.
number(Item ID)
Allows the selection of another module item (by name) to create a relationship. The linked item's ID, Name, and URL are included with the current item's liquid data. Only one item can be selected per Data Source field, though multiple Data Source fields can be added. When populating an item, focusing this field performs an empty search displaying up to the first 50 matches; further typing performs live searches.
number(seconds since 1970)
Allows a date and time to be set via a date/time picker.
string(comma separated values)
Allows multiple options to be selected from a list of available options presented as checkboxes.
string(comma separated values)
Allows a single option to be selected from a dropdown list. Also includes the option to switch to a multi-select box where multiple options can be selected.
string(comma separated values)
Allows a single option to be selected from a list of available options presented as radio buttons.
string(local path to file)
A file input allowing administrators to select or upload files from the File Manager. For user-submitted items from the front-end, this provides a file upload field.
Display Downloadable Checkbox: Selected by default, this controls whether the "Downloadable file" option appears in the item edit form. When a content editor checks this for a media file, the system appends the ?downloadable=1 parameter to the file path, forcing the file to download rather than display in the browser. Disabling this option removes the checkbox from the editor so you can hard-code the parameter in your layouts or omit it entirely. Learn more about the Download Handler here.
When rendering a media property value via Liquid, the filename is URL-encoded for correct use in HTML attributes. The Media field is intended strictly for files physically uploaded to the site's file manager. External URLs stored in media fields will break due to URL encoding - if a project uses media fields for external URLs, the field type must be changed to Single Line (Text).
stringAllows larger amounts of text with line breaks. The following options can be enabled for this field type.
- Code View - Enables the admin editor interface to allow Code View for advanced code content formatting.
- WYSIWYG - Enables the admin editor interface to allow WYSIWYG view for advanced content formatting.
Both options can be enabled simultaneously to provide a toggle between Code View and WYSIWYG mode. If neither is checked, the admin interface shows a basic textarea field.
numberAccepts only whole numbers (positive or negative). Decimal values are rounded to their nearest whole number.
stringAllows a single line of text to be entered.
boolean(number 0 or 1)
Allows only a true or false selection. When not selected, the submitted value is blank; when selected, the value is on.
Once custom properties have been created, they appear in the 'All Properties' panel or in their assigned section in 'Visible Properties', where they can be further edited, deleted, or reorganised.
Converting Custom Properties
If you need to change a custom property's field type, click the options icon () on the property in the 'All Properties' panel and select "Edit", or click the options icon on the property in Visible Properties and select "Edit". Make the required field type change and save.
Changing field types can destroy or transform existing data associated with those fields. The table below describes the data transformation that will occur for each conversion.
number (Item ID)
number(seconds since 1970)
List (Dropdown List)
List (Listbox List)
List (Radio List)
string (coma separated values)
numberText(String)
WYSIWYG
stringboolean(number 0 or 1)
Layouts
Layouts are the containers for an item's data to be rendered into, along with your custom markup. They are output by way of their associated component tag.
eg:
{% component type: "module", source: "Banner Group", layout: "List" %}
When the component is output it loops through all of its relevant items and renders their data into the specified Layout, as defined by the layout parameter of the component tag.
In other words, the Layout acts as a type of template for displaying the Banner's data.
You create your HTML markup or custom code and insert something similar to “data merge tags” by way of Liquid objects (eg: {{this['name']}} would render the item’s name).
From the Banner Group Layouts screen you’ll also have access to the Banner Layouts as this is a grouped module.
Banner Specific Layouts
Since Banners are a grouped/nested module, when calling the parent module in your component tag, the parent’s List layout is configured to then list a single, random child item via the child component tag.
So, the default Banner Group List layout, called “List”, looks something like the below - calling the child Banner component filtered by its parent ID:
{% if this.items.size > 0 %}
{% for item in this.items %]
{% component type:"module", source: "Banner", layout:"List", random:"true", limit: "1", filterBy:"parentid", filterValue:"{{item.id}}" %}
{% endfor %]
{% endif %}
Therefore, from within your chosen parent Banner Group, a random child Banner would render its Description content something like this:
<img src="/images/banner-img-1.jpg" alt="My Banner Image">
<p>My Banner Caption.</p>
A Banner's content can be whatever you place within its Description content area.
Adding/Editing Layouts
You have the freedom of editing these layouts as you need to, with any HTML, CSS or JS as appropriate for your project. As well as creating unlimited, additional layouts.
Click the 'CREATE NEW' button at the top and choose which grouped module you wish to add a list or detail layout for.
You can then add your custom markup and insert dynamic Liquid objects into your layout. Using the ' Properties' manager (found at the top right of the editor), simply click on the desired Liquid object name from the list to have it inserted at your cursors position within your markup, or click on the copy icon () to copy it to your clipboard.
Additionally, you can even add other modules inside of these Layouts, just as you might insert them onto a regular page. Simply click on the ' Components' manager (found at the top right of the editor) and follow the prompts to configure any additional component tags for the desired data output.
Table
This setting allows you to customise the column headers in the table/list view of module items in the admin. Allowing you to provide a better editing experience for you and the site admins.
For example, looking at a list of products, you’d likely want to see, and sort by, different columns of data than you would for a list of gallery slides or a list of staff members.
Reposition or Remove Table Columns
The Tables interface shows a representation of the current column headers which can be repositioned (via drag and drop), or deleted (via the x () icon, shown on hover).
Any changes made to the headers here are saved automatically.
Editing Table Columns
You can add additional columns to your module list view by clicking the “Add New Column” button, or you can edit existing ones via the pencil () icon (shown next to the column label on hover).
Column options are as follows:
Duplicating the Module
This option allows you to copy an entire module setup, including all of it's settings and properties, but excluding it's individual items (these can be exported and re-imported into the new module if needed). You'll be prompted for a new module name and URL during the duplication process.
This option is accessed when editing a module's settings via the duplicate icon found next to the module name at the top of the 'Settings' screen.
Duplication of modules is available on the PRO plan and higher.
Duplication of built-in system modules is available, however, they will be converted to regular Custom Modules void of their specific System Properties.
Managing Banner Items
Views
There are 3 different list views your Banner items can be configured to display in, or switched to via the icons ( ) in the top right of the item view.
Depending on how the module is configured, some or all of these icons may be visible and the default view may be different to that of how other modules display.
List View ()
A direct listing of all the current module items, in a tabular layout, which can be clicked on to access their content. A typical view for singular, self contained modules.
Tree View ()
Relevant for nested module structures, this view shows all current module items, in a tabular layout, as folders (parent items) which can be clicked into to access a List View of their child module items.
Simplified Tree View ()
Relevant for nested module structures, this view shows all current module items (parent items) in a simplified list of items only. These can be reordered or nested via drag and drop or further edited via the auxiliary menu () visible next to the item on hover.
For more details on these view options see the module ‘Advanced Settings’ section above.
Import / Export
Found under the main auxiliary menu (), you can import/export data to/from your Banners module where you can then further update your items in bulk using a spreadsheet application and re-import item data in an Excel file format (.xlsx).
If re-importing to update existing items, be sure to maintain the same 'External ID' values from those exported items.
Export the current items in order to get a template import file you can use for importing new data. If you're starting from scratch, first create a dummy item with some sample data so you can see the import format needed.
Import for Nested (Parent/Child) Modules
Nested modules include eCommerce (Products/Catalogs), Pages, Blogs, Events, Banners, Galleries & Sliders, FAQs, and any Custom Modules that have been configured to ‘Allow creating foreign items from other existing Custom Modules’.
The import file for such child modules will include a ‘Parents’ column which allows the imported item (row) to be assigned to a parent item (or its root level) via it’s URL path/slug. Or even multiple parents, if ‘Allow multiple parent items’ is configured in the parent module.
For example; if we have a parent module called “Web Technologies” with an item called “Javascript” and we wanted to assign an item from a nested module to it, we would include the following path in the child item’s “Parent” column cell: /web-technologies/javascript
The item’s full URL would then become /web-technologies/javascript/item-name
And if assigning to multiple parents, we would include each parent item’s slug separated by a semicolon (;), like so: /web-technologies/javascript;/web-technologies/liquid
Similarly, if we want to assign the child item to the root level parent module, include the module slug without any parent item slug included: /web-technologies
If the import file for the child items has empty ‘Parent’ cells or if the column is not present, the child items will be imported into the view you initiated the import from. So if you are viewing the parent items in ‘List View’ or are at the top level/root using ‘Tree View’, the imported items will be assigned to the root level of the parent module. Likewise, if you have navigated into a parent “folder” and initiate the import process, the child items will be assigned to the currently viewed “folder” (only if the Parent cell is empty or omitted from the file).
You can also assign child items as parents to other child items, in the same module, during the same import process. For example; if we have two child items called “Number type” and “Integer” an wanted “Integer” to be a child of “Number type”, then it’s Parent cell value would include the parent module’s root slug and the target child item’s slug, like so:
/web-technologies/number-type
Resulting in the item’s full URL to become /web-technologies/number-type/integer
The sequence of the imported items in the spreadsheet is not important here. They can be in any order.
URL Conflicts
If, upon attempting to create an imported item with the constructed parent/child URL, the URL already exists in your site, the item will be handled in one of two ways (based on the site’s setting in ‘Settings’ > ‘Misc’ > ‘Disable autocomplete for already taken URL slugs’):
- If setting is unchecked (URL autocomplete enabled) then the conflicting URL will be appended with an incrementing number.
- If setting is checked (URL autocomplete disabled) then the import will present an error for that item and skip any update/creation of the item.
URL list column
The ‘URL list’ column in an export file is for export display purposes only (to display a full construction of both parent and item slug paths). This column is ignored for imported data and item URLs are determined by the individual parent and slug values.
Other Errors
The import process will present an error of each imported item if any of the following conditions are encountered (and will skip that item from being updated/created):
- If multiple parent slugs are included in the Parent cell but the module is not configured with the setting “Allow multiple parent items”
- If multiple parent slugs are included in the Parent cell and one or more of those slugs do not match any existing parent module items (missing parent items will not be created during import).
- If the slug included in the Parent cell is the same as the item slug being updated/created (cannot assign itself as parent).
If an error is thrown on a child item that is elsewhere assigned, in the import file, to be a parent to other child items, then all of those child items will also be skipped during import, since their parent cannot be created.
Deleting
Found under the main auxiliary menu (), you can delete ALL Banners in bulk using the "Delete All Items" option.
Additionally, you can make bulk selections from the item list view (by ticking the checkboxes on the left of each item) and click the "DELETE SELECTION" button that will appear at the base of the list view.
Individual items can be deleted either by expanding the auxiliary menu to the right of each item and selecting the "Delete" option or when on the item's edit page, click the trash can icon () in the lower right of the page.
Bulk Apply Template
After making a selection of module items, using the checkboxes to the left of each item, an “Apply Template” option will become available in the main auxiliary menu () allowing you to assign a template, in bulk, to the selected items.
Banner Groups
The Banners module is a grouped/nested module by default, which means there are actually two modules configured together in a relationship. One to act as a parent Banner Group (the overall Banner Group itself) and the other as the individual child Banner items (the Banners).
By default, this module is configured to create Banner Group since the module listing is set to ‘Tree View’ () and by clicking the “CREATE NEW” button it will give the option to create a ‘Banner Group’. Individual Banners can then be added when navigating within that Banner Group.
The ‘Tree View’ () will display any Banner Groups you’ve created as well as any Banners that are outside of any group.
To create a Banner within a Banner Group, simply enter the desired group (by clicking the group name with the folder icon) and then follow the instructions below for ‘Populating Banner Group Items’.
To assign an existing Banner to a group, edit the Banner details and select the desired group from the “Banner Group” field.
Editing Banner Groups
Since clicking on a Banner Group will enter into that group's list view of items rather than going to its edit page, you can instead access the Banner Group's deatils by clicking the auxiliary menu () on the far right of its item row and choosing "Edit".
Populating Banner Items
From the Banners item list view, click the “CREATE NEW” button at the top to start creating a new item or click directly on the name of any existing item in the list.
Upon editing an item you have access to the following options.
Settings
When you open a module item to create or edit it, the editor displays fields organised into sections as configured in Property Management. Only properties assigned to sections in Property Management are visible in the editor. The order of sections and fields, and the layout of each field, follow the Property Management configuration.
The mandatory Item Settings section is always present. It always contains the Name and URL fields, and will include any additional system properties that have been added to it in Property Management. If your screen does not show some of the options below, it is likely because those properties have not been added to any section in Property Management, or because of a site plan functionality restriction.
You can collapse any section by clicking on its header, to condense your workspace and help with moving between sections.
Item Settings
The core item settings are always available in this section. Below is a detailed explanation of all possible fields that may appear here depending on your Property Management configuration.
Set the item's name. This is used to identify the item within the admin area and is typically used as the display name when the item is rendered on the website front-end.
The system generates a unique base URL derived from the name you set. You can adjust this path (slug) if desired. URL slugs are limited to 254 characters in length.
If the item belongs to a nested module structure you will see the name of the parent module here, with the ability to select which parent module item this new item belongs to. Nested Modules are only available on Pro plan or higher.
A list of available Content Templates. The selected template is applied to the module item when viewed at its unique URL.
The Detail Layout to use for the item when viewed at its unique URL. Multiple Detail Layouts are only available on Pro plan or higher.
Uncheck this option to disable the item from being published to the website front-end. The item remains available in the admin but will not be made live.
If checked, the item will be displayed at the website's root domain and flagged as the site's Home page.
Only one item in the site can be assigned as the Home Page - setting this option will remove the Home Page flag from any previously assigned item.
If checked, the item will not be retrieved in any front-end site searches.
Set a date and time for the item to be published and available for access on the website front-end.
Set a date and time for the item to be unpublished and no longer available on the website front-end.
Set a numerical value by which the item will be sorted in default list views on the website front-end. Higher values list the item above lower-value items. When a weighting value is applied it overrides the default alpha-numeric sorting (based on item Name).
A list of available Secure Zones the item can be assigned to. Multiple Secure Zones can be selected. Assigning a Secure Zone sets the item's unique URL to authorised access only - only logged-in users subscribed to the relevant Secure Zone/s can access the item.
Secured items will still be listed in front-end searches and list views by default even when the viewer is not logged in.
Secure Zone inheritance for nested child items. If this module is in a nested configuration and this item belongs to the parent module, all of its child items will inherit this Secure Zone setting.
Accepts comma-separated values. Provides additional keywords to influence site search results, alongside the item name and description.
The content section is typically used for adding/editing the main body of content for the item, or otherwise described as the main description of the item.
This editor can be toggled between WYSIWYG (design/layout) view and Code View to provide full freedom and flexibility for the content that you can add here, including HTML, CSS, JS, images, video, embed codes, text styling and more. The editor also supports Liquid and component tags can be added using the ‘Component’ manager at the top right of the editor.
Additional Sections
Beyond the mandatory 'Item Settings' section, the item editor displays any additional sections and properties that have been configured in Property Management. This includes system properties such as Added By, Categories, Tags, and Author, as well as any custom properties created for the module - all appearing within whichever sections the administrator has assigned them to.
To add or remove fields from the item editor, or to reorganise sections, use the Property Management tab in the module's 'Edit Settings' area.
You can assign a relationship for the item to any contact record that exists in the CRM (new email addresses will not be saved). If the item was created by a user submitting it from the website front-end, that user's email address is assigned here automatically. This property is only available if the module is configured to allow adding/editing/deleting of items via the 'Site User Permissions' settings.
Assign global Categories for various display, filtering, and sorting options on the website front-end. Use the "+ Add / Create Category" button to create new categories and/or manage existing ones. Global Categories can also be managed under 'Settings' > 'Categories' in the main admin menu.
Assign Tags (unique to the current module) for various display, filtering, and sorting options on the website front-end. Use the "+ Create New Tag" button to create new tags and/or manage existing ones. Use the sort button () to sort existing tags alphabetically.
Assign a system Author for various display, filtering, and sorting options on the website front-end. Authors can be managed under 'Content' > 'Authors' in the main admin menu.
Banner
This tab will only be visible when the module is in a nested configuration, with a parent and child module grouping, and when the child module allows ‘multiple parent items’ in its advanced settings.
The tab will carry the name of the parent/child module, depending on which module you are viewing.
See module Advanced Setting above for more details on this configuration.
This page will display the items from the Banner module and allows you to assign multiple Banner to the current Banner item - by dragging and dropping from the available items on the left into the assigned list on the right. Or you can remove Banner from the Banner by moving them from right to left.
Additionally, the directional arrows in the middle can be used to move selected items right or left, or to move ALL items together right or left (using the double arrow buttons). This can be useful to clear all assigned Banner from the Banner quickly, for example.
SEO
SEO Content
A preview of how the below metadata might display in search engine listings.
This is a simulated preview only. Actual search engine listings may vary.
The descriptive title of the document. Typically displayed in the browser's title bar or tab.
This value, if set, will be automatically output as <title><Meta Title></title> and added to the <head> of the item's page.
If left empty, the item's Name will be used instead.
If your Content Template already contains a hard-coded <title> element it will not be replaced by the system and your hard-coded tag will be honoured.
A short description of the document.
This value, if set, will be automatically output as <meta name="description” content="Meta Description"/> and added to the <head> of the item's page.
If left empty, no <meta name="description"> element will be added.
If your Content Template already contains a hard-coded <meta name="description"> element it will not be replaced by the system and your hard-coded tag will be honoured.
Item specific <head> elements can be added here for the system to include in the item's <head> section.
Can be used for adding additional metadata, styles, scripts, etc.
Liquid is not currently supported in this field.
search engines
If unchecked, the system will add <meta name="robots” content="noindex, nofollow"> to the item's <head> section.
This helps inform search engines to not display this item's page in search engine results or follow any of the page's links for indexing purposes.
If your Content Template already contains a hard-coded <meta name="robots"> element it will not be replaced by the system and your hard-coded tag will be honoured.
The preferred content URL when other similar content pages may exist. This value should be an absolute URL.
The site's primary domain will be displayed as the first option here.
Setting a canonical link helps inform search engines of the primary content source when duplicate or similar content pages exist so as to help avoid SEO penalties and other linking confusion.
This value, if set, will be automatically output as <link rel="canonical” href="Canonical Link"> and added to the <head> of the item's page.
If left empty, no <link rel="canonical"> element will be added.
If your Content Template already contains a hard-coded <link rel="canonical"> element it will not be replaced by the system and your hard-coded tag will be honoured.
The priority value in your system generated sitemap.xml file.
This value, if set, will replace the default priority value of 0.5 in the <priority> element for this item's sitemap entry.
Open Graph
The values provided here help other platforms, such as social media services (particularly Facebook) to better define this item's content.
These values, if set, will be automatically generated into the Open Graph metadata schema into the <head> of the item's page.
eg: <meta property="og:PROP_TYPE" content="PROP_VALUE"/>
If your Content Template already contains a hard-coded <meta property="og:PROP_TYPE"> element it will not be replaced by the system and your hard-coded tag will be honoured.
AMP Content
Activate AMP content.
Your AMP coded content.
Publishing
Banners can be saved using the ‘Save’ button floating at the bottom of the edit screen, providing all input field requirements have been satisfied.
Upon first saving an item you’ll also have the option of ‘Save and New’, allowing quick creation of items one after another.
Other publishing options may be available here also, as described below.
Draft & Publish
It’s often handy, or required, to draft work-in-progress content for an item and be able to view and share that content within the context of your website without affecting the current live version. Draft mode provides this functionality for Banners, as well as for most other module content throughout the CMS.
When clicking the ‘Save Draft’ option, any current content entered for the item (even if unsaved) will be saved to the draft version. You will also be entered into the draft editing mode where the normal ‘Save’ button will become a ‘Publish’ button and an additional ‘Discard Draft’ button will be available.
Publishing a draft will override the previously live content and properties with the content and properties from the draft, clearing the draft version at the same time.
Discarding a draft will simply delete the draft version and return to the live editing mode with the current live content and properties.
Only one draft version can be created for the item, however, drafts can be created for both the ‘SETTINGS’ tab and the ‘SEO’ tab of the item independently.
Live/Draft Toggle
When a draft version of the item exists, a ‘Live/Draft’ toggle will be displayed at the top of the edit page in the admin, allowing you to toggle between the live version and the draft version, making changes to both independently.
Previewing
Previewing the draft version/s of the item can be achieved by viewing the regular item’s URL appending with the parameter: ?DraftPreview=true. Clicking the ‘Preview’ button next to the item’s URL field, while in draft, mode will also open this URL string.
If you have both SETTINGS and SEO drafts saved, both drafts will be previewed at this URL.
If a URL with the DraftPreview parameter is used for an item that doesn’t have a draft version available the live content will be displayed.
If the live version of the item is set to ‘Disabled’ while the draft version is enabled, any attempt to preview the draft will result in a 404 Page not Found error.
Changes made via FTP apply only to the live version of the item.
Property Exceptions
When in draft mode, there are some fields/properties that don’t apply to drafts (even though they may be editable in the draft version). These properties include:
- URL Slug
- Home Page state
- Secure Zone assignment
- Parent items
- Product Downloadable File
- Recurring Type
Rollback History
A history of saved versions are stored for 90 days, for both the item’s SETTINGS tab and the SEO tab, providing rollback functionality. Both SETTINGS and SEO tab’s data are stored in their own independent histories and likewise, can be restored independently.
‘Pages’ and ‘Content Templates’ have rollback history enabled by default for all site plans, while all other modules can have rollback history enabled, based on the availability of the Basic Backup feature, via each module's Settings, under the "Extension Settings" accordion.
When viewing the rollback history, the list contains the entry date, the admin user who made the change and the source of the change, along with the ability to restore a preview of the saved state.
Reseller admin users will also be able to manually delete states.
Sources that may make edits to the item and trigger a saved history state, include:
- Admin Interface
- FTP
- Edit item form (front-end submission)
- On-Site Editor
- Import (both SETTINGS and SEO history states may be created simultaneously)
Knowing these details about the saved state can help identify which state to restore and where any possible errors came from.
Restoring
When restoring a history state, all properties of the relevant tab (SETTINGS or SEO) will be entered into the corresponding fields for you to review (and/or adjust) prior to fully restoring the changes to the current item.
The regular item’s ‘Save’ button will become a ‘Restore’ button and only after confirming the restore will the changes come into effect.
In the event that some properties can not be entered - perhaps due to the property no longer existing or its data type has changed - an error message will be displayed listing the affected properties.
Displaying Banner Items
You can render Banner items to your website front-end in a variety of ways and places such as; pages, layouts, templates, emails and just about anywhere else that supports Liquid.
Most commonly though, we would use a standard web page to render to and we would insert a Liquid component tag to define the data that is to be displayed there.
You can use the Component Manager to configure your Banner component tag and insert it into the editor, or you can manually configure them by coding the desired parameters directly into the tag.
Using the Component Manager
Found at the top right of the content editor section, clicking the ‘ Components’ button will reveal a list of available modules and other system items.
Expanding the 'Banners' section and selecting 'List of Banners' (to list child Banners) or 'Single Banner From Group'.
Follow the prompts to configure the way you'd like to retrieve Banners (such as; how to filter and sort items, how many to render, use of pagination, etc.) then click the blue link/s at the end to copy the constructed component code to your clipboard. Now you can paste this code into your page content or where otherwise required.
To learn more about these render options, view the 'Component Tag Advanced Customisation' documentation link/s below.
Component Tag Advanced Customisation
See here for more detailed documentation on manually configuring the Banner Group component tag.
See here for more detailed documentation on manually configuring the Banner component tag.
Searching Banner Items
Searching within Banners can be achieved with a search form and the module’s component tag configured with the isSearchResult parameter.
Simple keyword based searches can be set up as well as more advanced search forms with specific system and custom fields searchable along with range searches for date and price/number fields.
You can configure a Banner search with two parts; the search form and the module’s component tag. More on these parts below:
Component Tag with ‘isSearchResult’
To render the search results to the page and/or a collection, you need to configure the module’s component tag with the isSearchResult parameter set to true (see the Banner component documentation for technical details).
{% component type: "module", source: "Banner Group", layout: "List", isSearchResult: "true" %}
This will allow the component to reference search parameters in the resulting URL.
URL search parameters will override any corresponding parameters in the component. If no search parameters are present in the URL, isSearchResult will be ignored.
You may want to separate the search form from the component tag if you want a dedicated search results page, or where you have a search input in the header or footer of all pages as so searches could be made from any page.
This method also alleviates a side-effect of the isSearchResult configured component whereby it will output all indexed items by default if no search query has been specified (ie: when a user first navigates to a search page).
If you do want one single search page, with both search form and component and don’t want to initially list all results, another solution to this is to wrap the component tag in a Liquid condition which looks for the presence of the prop_KeyWords parameter in the URL, like so:
{% if request.request_url.params.prop_KeyWords %}
{% component type: "module", source: "Banner Group", layout: "List", isSearchResult: "true" %}
{% endif %}
Basic Search Form
A basic keyword based search form for Banners would be constructed like the following:
<form>
<input type="hidden" name="prop_ModuleId" value="1234">
<label>Keywords</label>
<input type="text" name="prop_KeyWords" maxlength="255" value="{{request.request_url.params.prop_KeyWords}}">
<input type="submit" value="Search">
</form>
This form element includes a prop_KeyWords text input, prop_ModuleId hidden input, a submit button and no form action attribute.
The prop_ModuleId hidden input tells the search which module to search (replace ‘1234’ with the ID of your module).
The prop_KeyWords text input allows multiple keywords to be entered for searching.
The search logic combines multiple keywords with an AND operator, so items will be returned only if they include ALL keywords entered.
Currently, searching does not support any manual logic operators to be used in the keyword input field (such as; AND, OR, NOT...)
When the form is submitted, prop_ModuleId and prop_KeyWords, along with their values, will be passed as URL parameters for the isSearchResult configured component tag to interpret.
By default, the search form has no action attribute, so it will redirect to the current page with the URL parameter appended to the current page URL.
You can, instead, separate the search form from the ‘site_search’ component, having the module component on a separate page and sending the search query to that page instead of the current page.
To do this, you’d add the other page URL slug to the form element. So if the other page was “/search-results”, you’d adjust the form to include an action attribute as such:
<form action="/search-results">
Advanced Search Form
Building further on the basic form structure above, you can add Banner specific fields to search their contents, either individually or combined with other fields and/or keyword queries.
The search logic combines all field queries with an AND operator, so items will be returned only if they include ALL the queries entered.
The fields (providing they are available to the module) that can be search upon include:
- Name
- URL (Slug)
- SKU Code
- Release Date
- Expiry Date
- Site Search Keywords
- Rating
- Description
- Any ‘Default Properties’ (eg: Categories, Tags, Author...)
- Any ‘Custom Properties’
- Module specific ‘System Properties’ (Price, Product Dimensions, Unit Type, Capacity...)
To add these fields to your search form, create an appropriate input with the name attribute configured like prop_PropertyName.
So, if you were adding a search field for a custom property called “Vehicle Colour”, the form input might look like this:
<input type="text" name="prop_VehicleColour">
Follow this same format for most other properties. Although you may like to change the input type to suit the type of data required.
For example, if our above “Vehicle Colour” property was actually a dropdown field with predefined colour values, you may choose to create a <select> element instead, like so:
<select name="prop_VehicleColour">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Green">Green</option>
</select>
After the search form has been submitted, you might also like to keep the search queries filled in the search form fields, for better usability. So to do this you can pull the query parameters out of the URL and into the input values, like so:
<input type="text" name="prop_VehicleColour" value="{{request.request_url.params.prop_VehicleColour}}">
Search Within Number Ranges
For property types such as dates, prices, ratings and numbers, you can search with a to-from/min-max range by adding _Min or _Max to the property name.
So let’s say you want to search for items within a certain date range, based on their release/expiry dates.
<input type="datetime-local" name="prop_ReleaseDate_Min">
<input type="datetime-local" name="prop_ExpiryDate_Max">
And to populate these fields with the searched values:
<input type="datetime-local" name="prop_ReleaseDate_Min" value="{{request.request_url.params.prop_ReleaseDate_Min | date: "%Y-%m-%dT%H:%M"}}">
<input type="datetime-local" name="prop_ExpiryDate_Max" value="{{request.request_url.params.prop_ExpiryDate_Max | date: "%Y-%m-%dT%H:%M"}}">
Searching for a minimum release date will return all items with a release date newer (or the same as) the query date. And likewise searching for a maximum expiry date will return all items with an expiry date older (or the same as) the query date.
Programmatically Search (without a form)
There may be times when you require the search results for a module based on constructed data, other than that of a user’s input into a search form.
You can achieve this with the use of the searchScope parameter on the module’s component tag (see the Banner component documentation for technical details).
This parameter allows a search on the module without search parameters needed in the URL. Instead, search parameters are added to the value of this parameter. Therefore, this parameter can be used to output module specific search results from hard-coded (or Liquid constructed) values without the use of a search form.
The search queries are similar to that used in the above form based search method, but use JSON syntax for their construction.
Below is an example of a constructed searchScope configured component tag, with min/max release date search, keywords and multiple tags query:
{% component type: "module", source: "Banner Group", layout: "List", searchScope: "{'prop_ReleaseDate_Min':'2018-07-01', 'prop_ReleaseDate_Max':'2018-07-31', 'prop_KeyWords':'Your Keywords', 'prop_ItemTags':['tag1','tag2']}" %}
The search logic combines all field queries with an AND operator, so items will be returned only if they include ALL the queries entered.
