- Routes reference Every route of the ezprestapi content provider with its HTTP method, the versions it answers at, the controller action behind it and the scope a personal API key needs - plus the authentication route and the query…
- Set-block and append-block Capturing rendered output into a variable with set-block, collecting several pieces into a list with append-block, the scope parameter, and typical uses (rendering a part once and printing it twice, mail subjects…
- Template overrides for site builders Give one class, one section, one node or one view mode its own template with an override rule - by click path in the template editor or as files in your design extension - and the match keys you can use.
- View modes for builders A view mode is one way of drawing content - full page, line in a list, embed in rich text. The modes the kernel ships, how a page and a list choose one, adding your own mode, and which modes are cached.
- View results, templates and the pagelayout What a view returns and how it reaches the browser - the $Result array, templates in your extension's design, the pagelayout around it, alternative pagelayouts, JSON and file answers, and translations of view texts.
- View results, the path and the pagelayout What a view returns in $Result - content, path, navigation part, a different or no pagelayout - how the pagelayout receives it as $module_result, and how to answer with JSON or a file instead of a page.
- WebDAV and SOAP The two older protocols Exponential still speaks - WebDAV for mounting content as a drive, and a SOAP 1.1 server that extensions add functions to - how to switch each on, how they authenticate, their known gaps, and…
- Working with the community and contributing back Where the Exponential community meets, which tracker takes which report, how a fix or a page of documentation goes back upstream, and how a project team can plan and budget for contributing.
- Adopting an abandoned extension How to tell whether an extension is really abandoned, how to ask its author for maintenance or a hand-over, and how to take it on fairly when nobody answers - with the steps and the notices to keep.
- A pushed tag is permanent Why a tag and the release built from it can never be deleted, moved or re-cut once pushed - Packagist caches what it read, users keep what they installed - and the rules that follow for every theme author.
- By hand: a module with a view The page /hello/world/<name>: module.php with a policy, a view that validates its parameter and uses the fetch function, a template in the standard design, all verified.
- Cache-block The cache-block function in detail: keys, expiry (default 7200 seconds), ignore_content_expiry, subtree_expiry, what invalidates a block, safe keys for menus and user-dependent parts, and the mistakes that show one…
- Control operators 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…
- Control structures reference Every parameter of if, elseif and else, switch and case (match, in, key and the default case), foreach (key, sequence, offset, max, reverse), for, while and do, and the loop helpers delimiter (with modulo), break…
- CSP: moving inline scripts into files Move an old extension's inline script blocks into JavaScript files loaded with ezscript, pass template values through data attributes, and keep the page working under a Content Security Policy without unsafe-inline.
- eZModule and module results The module.php arrays, the $Params a view gets, the $Result it returns, and the eZModule methods views use - redirectTo(), redirectToView(), handleError(), isCurrentAction(), actionParameter().
- eZpedia (ezpedia.exponential.earth) eZpedia, the free community encyclopedia under the GNU FDL: the articles that matter to extension developers, how old they are, and how to reuse them with credit.
- Fetching content in templates fetch() reads content in templates: a node, children, a subtree, counts, relations, with class and attribute filters, depth and sorting. Parameters from the kernel, examples rendered by the engine.
- From report-only to an enforced CSP A staged plan for public bodies to move the Content Security Policy of the administration, and later of public siteaccesses, from report-only to enforce - template audit, collecting reports, one siteaccess first…
- How the header is built The whole chain from the shared layout Header / Footer to the menu - zone, template block, block template, the tpl_block_template() map, pagelayout/header.tpl, main_menu.tpl and menu.ini - with the real file paths of…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x