- Custom edit templates Give one content class its own edit form on the public site with an override of content/edit.tpl - the override rule, the variables the edit template receives, the form fields and buttons it must keep, and a short…
- Alternate layouts (print, popup and your own) Show any page in another page layout with the address prefix layout/set/<name> - the layouts layout.ini defines, how to add your own with PageLayout, ContentType, UseAccessPass and UseFullUrl, the layout override key…
- Block view templates Writing the template of a layouts block: the variables it receives ($block, $zone, $module_result), block values and collection items, dispatching by view type, drawing the children of a container, and overriding the…
- Broken links and content checks Find broken links, unused media, broken relations and missing files - Setup > Link management and the link check cronjob, and the three content checks with what each finds and what to do.
- Error templates Designing the error pages (access denied, not found, module not found, form token refused ...): the error/kernel/<number>.tpl templates and what each number means, the HTTP status sent, the sign-in form embedded on…
- Partner glossary The terms used in the Exponential Partner Program and in this section of the help - levels, profiles, points, K.O.P., OEM, white label, lead priority, cold and hot leads, GPL, GFDL and more - in one table.
- Security review checklist A checklist for reviewing a change to Exponential or an extension for security - access control, input and output, SQL and shell, CSRF, files and uploads, redirects, secrets, logging and privacy, HTTP headers and CSP…
- Handing the site over to editors Hand a finished site to the people who will run it - roles and accounts, a written editor guide, training with the in-admin help, house rules for content, and who supports them after launch.
- Shared layouts and linked zones One header, footer or pre-footer for every page: shared layouts, zones linked to a shared layout's zone, what a designer must know about how linked zones render, and how to plan a design around them.
- Template debugging Tools for finding template problems: the debug output and its template list, template warnings with file and line, dump and attribute to look into variables, the debug functions, the template syntax checker, and the…
- Layout rules How a page gets its layout: rules with targets (path, node, subtree), conditions (siteaccess, content type, query parameter, time) and priority; the first match wins; the resolver cache; and the fetch that shows which…
- Partner reading path Reading paths through the partner pages for each role in a partner company - owner, sales, project manager, developer, designer, hosting administrator, trainer - so each person reads what they need first.
- Template path comments Seeing in the page source which template wrote which markup: switching on ShowTemplatePathComments, reading the START and STOP comments and the override source in brackets, the Exp debug bar toggle, and why it must stay…
- Website creators: frequently asked questions Short answers to the questions website creators ask most - changes that do not show, templates, menus, languages, forms, mail, images, URLs, layouts, speed and where to get help - each with the page that explains it.
- Deliver client sites as static sites Build a client's site in Exponential, keep the editing installation private, and hand over a fast static public site on GitHub Pages or any git host - with the setup, the handover and what to tell the client.
- Styling layout blocks CSS for pages built with the layouts editor: the class names the shipped templates emit (slb, slb-zone, ngl-block, ngl-vt-*), the grid stylesheet, spacing between blocks, blocks that adapt to narrow zones, and dark mode…
- The template editor Working with templates and overrides in the administration: Design > Template Editor (visual/templatelist), creating an override with conditions, the order list and drag and drop, editing a template file in the browser…
- Template compilation and cache How templates become PHP and which caches hold them: TemplateCompile, compiled templates in var/<site>/cache/template/compiled, DevelopmentMode for checking file times, the template, template-override and template-block…
- Fetching a layout in templates The fetch functions of the layouts engine (layout, resolve_layout, resolve_layout_for_node, rules_for_node, layout_summary_for_node and the admin ones), their parameters, drawing the result with explayouts/layout.tpl…
- Tutorial: override a full view Step by step, give one content class its own full page template in your design: find the class identifier and fields, write the override rule, write the template with the fields, check which template is used, and clear…
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