Specification: isdecorate

isdecorate Element

Decorate the enclosed content with the contents of the specified (decorator) template.

Syntax

<isdecorate template="template_name">
  <!-- ... -->
</isdecorate>

template

Required

Allowed data type: string or expression.

template_name is the name of the decorator template that is used to decorate the contents.

Purpose

The decorator template has the tag <isreplace/> identifying where the decorated content shall be included. Typically, only one tag (<isreplace/>) is used in the decorator template. However, multiple or zero <isreplace/>tags can also be used. If the decorating template doesn't have an <isreplace/> tag, the decorated content is omitted from the resultant output. If the decorator template has multiple <isreplace/> tags, the content to be decorated will be included for each <isreplace/> tag.

A typical use case is to decorate the content body with a header and footer.

Example

The decorator tags can be nested to an arbitrary depth, for example:

<isdecorate template="mytemplate">
  <!-- ... -->
  <isdecorate template="mytemplate"
  <!-- ... -->
  </isdecorate>
</isdecorate>

Different decorator templates can be used in different <isdecorate/> tags, both in nested and non-nested scenarios.