Standard Module Fields
These Fields are available to all standard modules:
| Field Name | Liquid Tag | Description |
| Item Name | {{ this['name'] }} | name of the Blog Post |
| Item Slug | {{ this['slug'] }} | item URL |
| Weighting | {{ this['weighting'] }} | weight of item, used for sorting |
| Release Date | {{ this['release_date'] }} | release date of the item |
| Expiry Date | {{ this['expiry_date'] }} | expiry date of the item |
| Enabled | {{ this['enabled'] }} | enable/disable the item |
Output a Module Layout
List Layouts
{% include 'module', id: '3', layout: 'default' %}
Detail Layouts
{% include 'module', id: '3', layout: 'default', type: 'detail', item_ids: insert_item_id %}
{% hint style="info" %} Usually this is not outputted directly. Instead, a detail page is dynamically generated for you by the Siteglide Admin at the chosen slug, however, it can be useful in some situations to output manually! {% endhint %}
Liquid Include Parameters
id- the Module's IDitem_ids- output one or more module items, comma separatedcategory_ids- output all items in one or more categories, comma separatedlayout- default is /default/ - 'layout' values are relative to the folder: layouts/modules/Blog (module_3)/[layout name]per_page- defines the number of items outputted on the pageshow_pagination- default is true - defines if items should be paginated when the per_page is met.sort_type- defines the type by which items are orderedproperties.name- name of the Module item (alphabetical)created_at- date the Module item was createdupdated_at- date the Module item was last editedproperties.weighting- weighting of the Module itemproperties.release_date- date the item is set to be releasedproperties.module_field_3_1- Sort by a core or custom field
sort_order- defines the order in which the type is sorted asc - sort items in ascending order desc - sort items in descending ordercollection- default is 'false' - If you set it as collection: 'true' then any layout is suppressed.Data is accessible via {{context.exports.webapp_1.data}}. For Example, name would be: {{context.exports.webapp_1.data.result.items[0]['name']}}use_search- Allows the Module to be searched by keyword parameter in URLuse_adv_search- Allows the Module to be filtered by core/custom field IDs in URL parametersdatasource-true/false- When outputting a "nested" module inside another, the inner module tag can be given this parameter to prevent it from inheriting parameters which would change its page etc.
{% hint style="info" %}
If you nest any more Module or WebApp layouts inside this Module Layout, they will inherit the type parameter. This means if you want to input a nested list layout, you may need to reset the type parameter back to list with type: 'list'.
{% endhint %}
Output the Most Recent Item
To get the most recently "released" item, you can use the sort_type parameter to sort by properties.release_date. You can alternatively use created_at to sort by the Item you most recently added to the Admin.
{% include 'module', id: '3', layout: 'default', sort_type: 'properties.release_date', sort_order: 'desc', per_page: '1' %}
Then just output one post- to get the first Item. To do this, set per_page to 1.
Use the sort_order to control whether you get the first or last item. To get the latest Item by date, the date will have a higher value, so use 'desc' (starts with highest number) rather then 'asc' .