(Quick Reference)

theme:layoutTemplate

Purpose

Renders a GSP template provided by the theme.

Used to resolve GSP templates using the current theme and path conventions.

This can be called from Theme layouts to pull in reusable GSP fragments, and can even be used to permit reuse of code across different themes, where a g:render fragment included by theme A and B could render a GSP fragment specific to theme A or B depending on which is currently active.

The templates must be located in:

/grails-app/views/_themes/<ThemeName>/<templateName>

Example

<theme:layoutTemplate name="widgets/pollWidget"/>

So for a given theme "Rainbow" and another called "Love", the above code would resolve to either:

/grails-app/views/_themes/Rainbow/widgets/_pollWidget.gsp

or

/grails-app/views/_themes/Love/widgets/_pollWidget.gsp

Depending on which theme is active.

Attributes

NameRequired?Description
nameYesName/path of the template to render