NAME

HTML::Template::Compiled::Reference

TAGSTYLES

<TMPL_IF var><TMPL_VAR foo></tmpl_if var>
<!-- TMPL_IF var --><!-- TMPL_VAR foo --><!-- /tmpl_if var -->
<%if var %><%= foo %><%/if var %>

TAGS

VAR
<%var foo%> or <%= foo%>
IF, IF_DEFINED, UNLESS, ELSIF, ELSE

conditions like in Perl

LOOP, WHILE

for-loop and while-loop like in Perl.

<%loop cds%>Title: <%= _.title%><%/loop cds%>
<%while resultset.next%><%= _.foo %><%/while %>
WITH
<%with cds.0.artist.fanclub%><%= _.address%><%= _.homepage%><%/with %>
INCLUDE, INCLUDE_VAR
<%include template.htc%>
<%include_var param_with_template_name%>
COMMENT, VERBATIM, NOPARSE
<%comment explanation %>
This will not appear in the rendered template.
blah blah...
<%/comment explanation %>
SWITCH, CASE
<%switch .config.language%>
<%case de%>Hallo
<%case es%>Hola
<%case en,default%>Hello
<%/switch .config.language%>

ATTRIBUTES

Each attribute can be written as

attribute=foo
attribute="some thing"
attribute='some "thing"'
NAME

You can omit the 'name=' here.

<%if var%>var<%elsif name=var2%>var4<%/if%>

Can be used in all tags.

ESCAPE
<%= message escape=html %>
<%= params escape=url %>
<%= some_var escape=dump|html%>

Can be used in VAR-tags.

DEFAULT
<%= this.var.might_be_undef default="my fault" %>

Can be used in VAR-tags.

ALIAS
<%loop cds alias="cd" %><%= cd.title %><%/loop cds %>

Can be used in LOOP and WHILE