Liquid
How to Format Rules with Liquid Templates.
You can use liquid templates using the following syntax:
In newer versions of Squidex, the user interface has been improved and custom input fields have been introduced which allow for selection of the syntax and adds the necessary prefix automatically.
Basic Syntax
The liquid syntax is documented by Shopify at https://shopify.github.io/liquid/.
Special Extensions
Squidex provides special extensions.
Tags
reference
Resolves a content by ID and saves the content as a variable.
asset
Resolves an asset by ID and saves the asset as a variable.
Filters
format_date
Formats a date using a specified pattern.
timestamp
Returns the number of milliseconds between 1970/1/1 and a given date.
timestamp_sec
Returns the number of seconds between 1970/1/1 and a given date.
escape
Escapes a value to be a valid JSON string.
html2text
Converts a HTML string to plain text.
markdown2text
Converts a Markdown string to plain text.
md5
Calculates the MD5 hash from a given string. Use this method for hashing passwords, when backwards compatibility is important
sha256
Calculates the SHA256 hash from a given string. Use this method for hashing passwords.
slugify
Calculates the slug of a text by removing all special characters and white spaces to create a friendly term that can be used for SEO-friendly URLs.
trim
The same as strip. Removes all white space (tabs, spaces, and newlines) from both the left and right sides of a string. This does not affect spaces between words.
How to handle JSON
The template engine is not aware what kind of content you create. Therefore it cannot be optimized for JSON or other formats. If you inject strings into a JSON object or array you have to ensure that the value a valid JSON string.
The solution is to use the escape
filter for string fields:
You can omit the filter for fields that follow a specific format, as for the date
field above.
Last updated