HTML::Template::Compiled::Reference.3pm

Langue: en

Version: 2009-06-02 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

HTML::Template::Compiled::Reference - documentation for the HTML::Template::Compiled distribution

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

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%><%= __counter__%>. Title: <%= _.title%><%/loop cds%>
     <%loop cds join=", " %><%= _.title%><%/loop cds%>
     <%while resultset.next%><%= __counter__%>. <%= _.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 HTML::Template::Compiled

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"

OPTIONS

(loop)_context_vars
     <%= __index__         %> the current loop index starting at 0
     <%= __counter__       %> the current loop index starting at 1
     <%= __first__         %> true if first iteration
     <%= __last__          %> true if last iteration
     <%= __odd__           %> true if __counter__ is odd
     <%= __inner__         %> true if not last or first iteration
     <%= __key__           %> the key of an EACH iteration
     <%= __value__         %> the value of an EACH iteration
     <%= __break__         %> see L<"BREAK"> above
     <%= __filename__      %> filename of current template (since 0.91_001)
     <%= __filenameshort__ %> short filename of current template (since 0.91_001)