HTML::Template::Compiled::Reference


Back to Top


NAME

HTML::Template::Compiled::Reference

Back to Top


TAGSTYLES

    <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 %]

Back to Top


TAGS

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

conditions like in Perl

LOOP, WHILE, EACH

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
    <%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%>
PERL

See section Perl in the HTML::Template::Compiled manpage

Back to Top


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 %>
    <%= params escape=js %>
    <%= 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

JOIN
    <%loop cds join=", " %><%= _.title%><%/loop cds%>

can be used in LOOP

BREAK
    <%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

Back to Top

 HTML::Template::Compiled::Reference