Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: DOCS-de-weblink

...

renderType

required

Renderer to use. Magnolia supports freemarker and jsp renderers by default.

If you have the Site module you can set renderType=site, then define a common templateScript in the template prototype to use on all pages of the site.

You can also create a custom renderer.

templateScript

required

Path to the template script as /<module>/templates/<type>/<file>.<ext> format. See Resources for more about script storage locations.

dialog

optional

Dialog definition ID in <module-name>:<path to dialog definition> format.

The ID has two parts, separated by a colon:

  1. <module-name> : The name of the module which contains the dialog definition.
  2. <path>: Relative path to the dialog definition inside dialogs root item. For example the dialog ID my-module:pages/homePageProperties either points to the YAML file $magnolia.home/my-module/dialogs/homePageProperties.yaml or to the JCR node /modules/my-module/dialogs/homePageProperties in the configuration workspace.
i18nBasename

optional

title

optional

Title of the template displayed to editors. The value can be literal or retrieved from a message bundle (which is defined in i18nBasename) with a key. Use alphanumeric characters in literal values.

Displayed in:

  • Pages: Template dropdown in the Pages app.
  • Areas: Area toolbar in the page editor.
  • Components: Component toolbar in the page editor.
description

optional

Template description displayed to editors. The value can be literal or retrieved from the message bundle (specified by i18nBasename) with a key.

class

optional

The fully-qualified class name for the Java bean representing the definition data of this item. The default class is

Javadoc
0info.magnolia.rendering.template.TemplateDefinition
.

Only set the value when using custom definition class. Example: com.example.templates.CustomTemplateDefinition.

modelClass

optional

A model class that contains business logic for the template. The model class needs to implement the

Javadoc
0info.magnolia.rendering.model.RenderingModel
interface. The renderer creates a bean based on the modelClass. Current content, definition and the parent model are passed to the constructor. This object is instantiated for each rendering of a page or component.

A Groovy model class can be referenced from a YAML template definition. 

Current limitations:

  • A Groovy model cannot be supplied as a file, you can only reference a Groovy model stored in JCR. (See the Groovy module.)
  • The reference path cannot include the hyphen character.

Value:

  • Java models: Fully-qualified class name. Example: com.example.templates.HomePageModel.
  • Groovy models: Path to the model using dot notation such as myModule.templates.components.LinkModel.
parameters

optional

Custom template properties that you can access from a script without having to write a class.

extends

optional, in JCR node configuration only

variations

optional

...