Unterstützung für Themes erlaubt die Wiederverwendung von Templates, Extensions, Assets und Messages in unterschiedlichen Sites.
<root>
- hosts/
- themes/
- default-theme/
assets/
extensions/
messages/
templates/
theme.yaml
Konfiguration
name: test
template:
engine: thymeleaf
modules:
active:
- thymeleaf-module
- search-module
media:
formats:
- name: small
width: 256
height: 256
format: webp
compression: true
Name
Jedes Theme benötigt einen eindeutigen Namen. Über diesen Namen kann es dann in einer Site referenziert werden.
Template-Engine
Jedes Theme kann einen Template-Engine definieren. Wenn einen Engine definiert ist, kann diese nicht für einen Site geändert werden
Aktive Module
Liste von Modulen, die für dieses Theme benötigt werden. Diese Liste kann in der jeweiligen Site erweitert werden.
Medien-Formate
Hier kann eine Liste von Medien-Formaten konfiguriert werden, die in dem Theme benötigt werden. Diese Liste kann in der Site erweitert werden.
Templates in einer Site überschreiben
Zum Überschreiben eines Templates in einer Site, muss in dem Order host/templates, ein Template mit dem gleichen Namen erstellt werden Befindet sich das Templates in einem Unterordner, so muss auch der Unterordner entsprechen angelegt werden.