Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Tools for theme designers

The tools a theme designer uses with Exponential - the settings that reveal which template drew what, the debug output, packed or unpacked stylesheets, the preview siteaccess, the template editor and the design…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/theme-designers/tools-for-theme-designers.md

On this page

Tools for theme designers

This page is for theme designers who want to know which tools exist, inside Exponential and around it, and which settings a developer switches on for them. Most of these are development settings: they belong on a development or preview siteaccess, never on the live site. Each row links to the page that explains it in depth.

Contents

  1. Seeing which template drew what
  2. The debug output
  3. Packed or unpacked stylesheets
  4. Trying a design next to the live one
  5. Tools in the administration
  6. Browser tools
  7. Tools for checking quality
  8. Which setting goes where

Seeing which template drew what

Setting (site.ini, [TemplateSettings])What you seePage
ShowTemplatePathComments=enabledevery rendered template wrapped in <!-- START ... --> and <!-- STOP ... --> comments with its path; works with the template compiler onTemplate path comments
Debug=enabled with ShowXHTMLCode=enabledthe older template debug markers in the pageTemplate debugging
ShowUsedTemplates=enabled (needs the debug output)a table of all templates used for the pageDebugging a design

The settings file itself warns that these add markup to every output, including mails, JSON and feeds. Use them on a development siteaccess only.

The debug output

[DebugSettings] DebugOutput=enabled adds a report below the page with errors, warnings, timings and, with the setting above, the templates used. It can be limited to certain addresses (DebugByIP with DebugIPList[]). Warnings about missing templates or unknown operators are often the answer to "why does my change not show" (Debugging a design).

Packed or unpacked stylesheets

In normal operation, ezjscore packs the stylesheets and scripts of a page into cached files. While working on a design, unpacked files are easier to read in the browser's style inspector. The packer follows [TemplateSettings] DevelopmentMode by default, and can be set explicitly with [eZJSCore] Packer in ezjscore.ini (the settings comment says it accepts enabled, disabled or a level from 0 to 3). After a stylesheet change on a site with packing on, the packed file must be renewed; a developer does that with the deploy steps (The packer cache and deploys). Packed file names already carry the modification time, so never add ?v= to a link.

Trying a design next to the live one

A preview siteaccess serves the same content with your design, at its own address, while visitors keep the live design. It is the right place for reviews (Previewing a design on a siteaccess).

Tools in the administration

ToolWhereUse
Template editorDesign tab, Template Editorsee a siteaccess's templates and their overrides in order; quick edits on a test site (The template editor)
Design extension wizardSetup > RAD, /setup/designextensiongenerate a complete theme extension to start from (The design extension wizard)
Layouts editorLayoutsbuild test layouts with every block view type (The layouts editor)
Class definitionsSetup > Classesread fields for the mapping sheet

Changes made in the template editor live only on that installation; a theme belongs in files under version control.

Browser tools

The browser's developer tools do most of the visual work:

  • the element inspector, with template path comments visible in the DOM;
  • device emulation at 375 px, and real zoom at 200% (Testing at zoom levels);
  • color scheme emulation (light and dark) and reduced motion emulation;
  • color-vision deficiency emulation;
  • the network panel for requests to other hosts and the performance audit for LCP and CLS (Designing for performance budgets);
  • the console, to see Content Security Policy violations (Checklist: CSP).

Tools for checking quality

CheckToolPage
Contrastany contrast checker; the ratios written into the palette sheetColor contrast
Accessibilitythe browser's accessibility tree and an automated checker, plus keyboard and screen reader by handChecklist: accessibility
Visual changes between releasesscreenshots in light, dark and at zoom, comparedVisual regression checks
Template syntaxthe template check command a developer runsTemplate debugging
Admin styling rulesthe design test in the test suiteThe admin styling rules test

Which setting goes where

Development settings go in the development siteaccess's site.ini.append.php or in a settings override of the development installation, set by the developer or administrator. They never go into your theme extension, because a theme that switches on debug output would switch it on for every site that installs it (The design settings a theme ships).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

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