marx-software.de

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.