Principle
An HTML template is a document with an HTML file. This file is used by the [Thymeleaf] template engine (https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html) to generate a new HTML file from a set of variables (or context). It allows you to generate documents based on the same template, using HTML.
Syntax
This section does not cover all the possibilities offered by the [Thymeleaf] engine (https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html)#using-texts) but is intended to provide an initial overview.
Texts
The th:text
attribute defines the textual value of an HTML tag. It can thus be used with a context variable to display its value:
<span th:text="${customerName}">Mrs. Murielle Palutat</span>
When the HTML file is generated, the text of the span
tag is replaced by that of the context variable. It is advisable to define a default text in this type of tag to facilitate rendering previews.
With the th:text
attribute, the generated text is escaped. If variables contain HTML (e.g. for hypertext links), it is necessary to use the th:utext
attribute, which does not escape the generated text.
Conditions
The th:if
attribute conditions the addition of the tag to which it is added. This attribute can be used, for example, to define conditional text blocks:
<p th:if="${customerAge > 18}">...</p>
Configuration
These templates can be defined directly from the admin console in the Templates > HTML
section.
They are stored as Template
class technical documents with the TemplateType
tag whose value is HTML
.