The template language
This part of the 4.x documentation is for eZ Publish 4.0, only reference section is common for all eZ Publish 4.x versions as well as eZ Publish 5.x "LegacyStack", please select the version you are using for the most up to date documentation! |
The eZ Publish template language makes it possible to extract information from the system and to solve common programmatic issues like for example conditional branching, looping, etc. All eZ Publish specific code must be placed inside a set of curly brackets, "{" and "}". A template file is a combination of HTML and eZ Publish template code. Everything that is encapsulated by curly brackets will be interpreted by the template parser when the template is processed. Everything outside the curly brackets will be ignored and thus it will be sent to the browser without any changes.
Curly bracket issues
Since curly brackets are reserved for defining blocks of eZ Publish template code, these characters can not be used directly in a template. For example, JavaScript code can not be inserted directly into a template file because it makes an extensive use of curly brackets. All non template specific code/text that uses curly brackets must be put inside a "literal" section. The contents of a literal section will be ignored by the template parser. The following example demonstrates the usage of the literal tags:
... {literal} <script language="JavaScript" type="text/javascript"> <!-- window.onload=function() { document.getElementById( 'sectionName' ).select(); document.getElementById( 'sectionName' ).focus(); } --> </script> {/literal} ...
Outputting curly brackets
It is possible to output curly brackets using two template functions called "ldelim" and "rdelim" (short for left delimiter and right delimiter). The following example demonstrates the usage of these functions:
... This is the left curly bracket: {ldelim} <br /> This is the right curly bracket: {rdelim} <br /> ...
The following output will be produced:
This is the left curly bracket: {
This is the right curly bracket: }
Balazs Halasy (16/02/2005 8:24 am)
Ricardo Correia (17/04/2013 1:19 pm)
Comments
Debug
Thursday 16 March 2006 7:06:32 am
Kristof Coomans
See http://ez.no/doc/ez_publish/techn...uration_files/site_ini/debugsettings
and
http://ez.no/doc/ez_publish/techn...tion_files/site_ini/templatesettings
Smarty?
Tuesday 25 November 2008 2:51:34 am
Elijah Madden
Re: Smarty?
Sunday 19 July 2009 3:12:12 am
Joe