Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

9596 changed pages

Wednesday November 04 2026

  1. Sections versus foreach Updated Markdown page

    Markdown documentation (help center) · Templates · Changed 01:08 pm

    The section function in full - loop over arrays, numbers and strings, name and the namespace it creates, var and the iterator with last-value, sequence, offset, max, reverse, show with section-else, the section-exclude…

  2. Smarty and the template language: the differences in depth Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The differences that trip up Smarty users, each shown on a development installation - no infix arithmetic or comparison, no PHP in templates, no automatic escaping, unknown operators that pass their input through…

  3. Smarty and the template language side by side Updated Markdown page

    Markdown documentation (help center) · Templates · Changed 01:08 pm

    A side-by-side table of Smarty syntax and the Exponential template language - output, modifiers and operators, assignment, defaults, conditions, loops, cycling, include, literal, delimiters, comments, capture, escaping…

  4. Template caches Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    Every cache a template touches - compiled templates, the template-block cache of cache-block (keys, expiry, subtree_expiry, ignore_content_expiry and how the cache file name is built), the content view cache and its…

  5. The template compiler Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    How eZTemplateCompiler turns a parsed template into PHP - the pipeline (node transformation, static optimizations, combining, PHP generation), the compiled file name and folder, the operator and function hints that let…

  6. Templates side by side - Exponential templates, Twig and Smarty Updated Markdown page

    Markdown documentation (help center) · Templates · Changed 01:08 pm

    A cheat sheet that puts the same template in the three engines Exponential renders - Exponential templates (.tpl), Twig (.twig) and Smarty (.stpl) - for output, attributes, variables, loops, conditions, cache blocks…

  7. Values and literals Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The values a template can write down - strings in single or double quotes (no variable interpolation, the escapes the parser knows), integers and floats, true() and false(), arrays and hashes built with array() and…

  8. Variables in depth Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The exact rules of def, undef, set, let and default from eZTemplateDefFunction and eZTemplateSetFunction - the warnings for defining twice, setting an unknown variable and undefining one that def did not make, undef…

  9. View parameters Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The /(name)/value part of a URL - how eZURI parses it, how eZModule::run() maps it to a view's unordered parameters and UserParameters, what content/view turns it into ($view_parameters, one variable per name…

  10. What the template language is Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The Exponential template language (eZ TPL, ezpl) in one page - a Smarty-like language for .tpl files, where it is used (designs, module views, mail, PDF), the parts of the engine in lib/eztemplate, and what it does…

  11. Template operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    Every template operator registered on a development installation, grouped by family with parameters, input, return value and examples rendered on a development installation, plus how operators are registered, written…

  12. Arithmetic operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The 18 operators of eZTemplateArithmeticOperator (sum, sub, mul, div, mod, inc, dec, min, max, abs, ceil, floor, round, int, float, count, roman, rand) with their parameters, input, return value and examples rendered on…

  13. Array operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The 24 operators of eZTemplateArrayOperator (array, hash, append, prepend, merge, contains, compare, extract, extract_left, extract_right, begins_with, ends_with, implode, explode, repeat, reverse, insert, remove…

  14. Attribute and dump operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    attribute and dump from eZTemplateAttributeOperator - listing what an object, a hash or an array offers to templates, with or without values, to a depth, as an HTML table or as text, and why their output must never…

  15. Control operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    cond and first_set from eZTemplateControlOperator - inline conditions and fallbacks that evaluate only what they need, how the interpreter and the compiled template differ for a false default, with examples rendered on…

  16. Creating an operator, step by step Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    The whole path from an idea to a working template operator in an extension - choose a free name, write the class, register it, clear caches, try it interpreted and compiled, deploy - or let the template extension wizard…

  17. Digest operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    crc32, md5 and rot13 from eZTemplateDigestOperator, plus sha1, which the class offers but which only works after another digest operator has loaded it; what they are for in templates and what not, with examples rendered…

  18. The fetch and fetch_alias operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    fetch and fetch_alias from eZTemplateExecuteOperator - how a template reaches a module's function_definition.php through eZFunctionHandler and eZModuleFunctionInfo, parameters, results and failures, what the compiler…

  19. The expinfo operator Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    expinfo from eZTemplateExpInfoOperator - the active extensions, all available extensions, one extension's metadata from extension.xml and ezinfo.php, and the kernel information, which keys each mode returns, and which…

  20. Installation, environment, audit and CSP operators Updated Markdown page

    Markdown documentation (help center) · Development · Changed 01:08 pm

    Seven operators the Exponential kernel added - installation_name, is_production_system, exp_environment, exp_environment_badge, audit_label, csp_nonce and view_parameter - with the settings they read, what they return…