HTML::Template::Compiled::Reference
<TMPL_IF var><TMPL_VAR foo></tmpl_if var> <!-- TMPL_IF var --><!-- TMPL_VAR foo --><!-- /tmpl_if var --> <%if var %><%= foo %><%/if var %>
Optional tagstyle 'tt':
[%if var %][%= foo %][%/if var %]
<%var foo%> or <%= foo%>
conditions like in Perl
for-loop and while-loop like in Perl.
<%loop cds%><%= __count__%>. Title: <%= _.title%><%/loop cds%> <%loop cds join=", " %><%= _.title%><%/loop cds%> <%while resultset.next%><%= __count__%>. <%= _.foo %><%/while %> <%each hashref%><%= __key__ %>=<%= __value__ %><%/each %>
<%with cds[0].artist.fanclub%><%= _.address%><%= _.homepage%><%/with %>
<%include template.htc%> <%include_var param_with_template_name%>
<%comment explanation %> This will not appear in the rendered template. blah blah... <%/comment explanation %>
<%switch .config.language%> <%case de%>Hallo <%case es%>Hola <%case en,default%>Hello <%/switch .config.language%>
See section Perl in HTML::Template::Compiled
Each attribute can be written as
attribute=foo attribute="some thing" attribute='some "thing"'
You can omit the 'name=' here.
'name='
<%if var%>var<%elsif name=var2%>var4<%/if%>
Can be used in all tags.
<%= message escape=html %> <%= params escape=url %> <%= params escape=js %> <%= some_var escape=dump|html%>
Can be used in VAR-tags.
VAR
<%= this.var.might_be_undef default="my fault" %>
<%loop cds alias="cd" %><%= cd.title %><%/loop cds %>
Can be used in LOOP and WHILE
LOOP
WHILE
<%loop cds join=", " %><%= _.title%><%/loop cds%>
can be used in LOOP
<%loop cds break="3" %> <%= _.title%><%if __break__ %>\n</%if %> <%/loop cds%>
Sets __break__ to 1 every xth loop. Can be used in LOOP, WHILE and EACH
__break__
EACH
To install HTML::Template::Compiled, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTML::Template::Compiled
CPAN shell
perl -MCPAN -e shell install HTML::Template::Compiled
For more information on module installation, please visit the detailed CPAN module installation guide.