Creuva – create something new. Creuva ist ein flexibles Theme für Contao 5.7 und Contao 6 auf Basis des
Theme Components Bundle. Ein einziger Befehl richtet
Theme, Seitenlayout, Module und Startpunkt ein, auf Wunsch mit Grundseiten oder einer kompletten Demo-Website.
17 Farbschemen, Farbmodus Light, Dark oder nach Systemeinstellung, zwei Typografien und vier Eckenradien –
alles im Seitenlayout einstellbar, die Kontraste erfüllen WCAG 2.1 AA
Vier Demos (Standard / Creative, Unternehmen, Portfolio / Studio, Sportverein) und ein Styleguide mit allen
Elementen
Eigene Inhaltselemente wie Hero, Logoleiste und Spielpaarung sowie viele Templatevarianten (Karte, Icon-Box,
Call to Action, Bild & Text, Kennzahlen, Zeitleiste, Galerie-Slider …)
CSS-Klassen per Auswahlfeld über den CSS Style Selector: Hintergründe, Raster, Abstände, Buttons, Animationen
Suche, Open Graph und Linkvorschau, Lightbox, responsive Bilder und selbst gehostete Schriften
Websites als Vorlage exportieren und in andere Installationen importieren
Die Module für News, Events, FAQ, Newsletter, Kommentare und Auflistung gestaltet Creuva mit, sie sind aber
optional. Die Demos legen News und Termine nur an, wenn das jeweilige Bundle installiert ist.
Tipp
Creuva lässt sich in eine leere und in eine bestehende Installation einrichten. Bestehende Inhalte
bleiben erhalten, das Theme bringt ein eigenes Seitenlayout mit.
Anmerkung
Die Demo-Dateien (Icons, PDFs) werden über den Symlink public/files/creuva-demo ausgeliefert. Unter Windows
braucht contao:symlinks dafür Administratorrechte oder den Entwicklermodus, sonst fehlen Icons und Downloads.
Lizenz
Lizenz erwerben
Die Lizenz für Creuva bekommst du auf contao-themes.net.
Eine Lizenz gilt für eine Domain inklusive Subdomains; für mehrere Websites gibt es mehrere Einzellizenzen oder
eine Lizenz für unbegrenzte Domains. Das Theme darf privat und kommerziell genutzt werden.
Copyright-Hinweis
Die untere Leiste im Footer enthält immer den Link „powered by contao-themes.net“. Er ist Teil der Lizenz und
darf nur mit einer Lizenz ohne Copyright-Link entfernt oder verändert werden – auch dann, wenn du das Theme nur als
Basis nutzt und anpasst.
Agenturen und Weitergabe
Du kannst die Nutzungsrechte einmal an deinen Kunden übergeben; die Agentur verliert damit ihre Rechte.
Für jedes weitere Projekt brauchst du eine neue Lizenz (außer mit der Lizenz für unbegrenzte Domains).
Der Weiterverkauf des Themes oder einzelner Bestandteile ist nicht erlaubt.
Demo-Inhalte und Bibliotheken
Texte, Bilder und sonstige Medien der Demos dienen nur der Vorschau und dürfen nicht für eigene Websites verwendet
werden. Für die mitgelieferten Schriften (Plus Jakarta Sans und Fraunces unter der SIL Open
Font License 1.1) und die benötigten Pakete gelten deren eigene Lizenzen; die Übersicht steht in der Datei THIRD-PARTY-NOTICES.md des
Bundles.
Die vollständigen Lizenzbedingungen findest du in der Datei LICENSE im Bundle.
Installation
Die Installation besteht aus zwei Schritten: das Paket installieren und danach das Theme einrichten. Das Einrichten
geht im Backend unter Layout › Creuva oder auf der Konsole mit creuva:install – beide Wege führen zum
gleichen Ergebnis.
1. Paket installieren
Mit dem Contao Manager
Rufe den Contao Manager auf (www.deine-domain.de/contao-manager.phar.php), suche im Tab Entdecken nach
creuva, füge das Paket pdir/creuva-theme-bundle hinzu und klicke auf Änderungen anwenden.
Aktualisiere anschließend die Datenbank, wenn der Contao Manager dazu auffordert.
Melde dich als Administrator im Backend an und öffne Layout › Creuva. Unter Einrichten wählst du, was
angelegt werden soll:
Auswahl
Ergebnis
Demo-Website importieren
Neuer Startpunkt mit allen Seiten, Inhalten, News, Bildern und Formularen einer Demo
Leere Seitenstruktur anlegen
Neuer Startpunkt mit Startseite, Kontakt, Impressum, Datenschutz, Zugänglichkeitserklärung, Sitemap und Suche
Bestehende Website verwenden
Das Creuva-Layout wird den ausgewählten Startpunkten zugewiesen, die Inhalte bleiben unverändert
Nur das Theme anlegen
Theme, Module und Seitenlayout anlegen, das Layout weist du später selbst zu
Für einen neuen Startpunkt gibst du Titel, Sprache und optional die Domain an. Die Domain brauchst du, wenn es
schon einen Startpunkt mit derselben Sprache ohne Domain gibt. Unter jedem Formular steht der passende
Konsolenbefehl, darunter nach dem Ausführen die Ausgabe.
Anmerkung
Meldet die Seite, dass die Datenbank nicht aktuell ist, aktualisiere sie zuerst im Contao Manager oder mit
contao:migrate.
Was angelegt wird
das Theme „Creuva“ mit den Modulen Hauptnavigation, Header, Footer – Marke, Footer-Navigationen, Copyright
und untere Links
ein Seitenlayout vom Typ „Modern“ mit dem Template page/layout/creuva, alle Module sind ihren Bereichen
zugewiesen
die Bildgröße „Logo“ (480 × 120 px, 2x-Dichte), falls das Theme noch keine hat
Kontakt-, Impressum-, Datenschutz-, Barrierefreiheits-, Sitemap- und Suchseiten einer bestehenden Website erkennt
das Theme an ihrem Alias (kontakt, impressum, datenschutz, barrierefreiheit, sitemap, suche …) und
verlinkt sie im Header-Button, in der Header-Suche und im Footer. Modulnamen und Texte richten sich nach der
Sprache des Startpunkts (Deutsch oder Englisch).
2. Theme einrichten auf der Konsole
# Bestehende Website: Startpunkt wird abgefragt oder per ID übergebenvendor/bin/contao-console creuva:install --root=1# Neue Website mit Grundseitenvendor/bin/contao-console creuva:install --with-pages --site-title="Meine Firma" --dns=example.org
# Komplette Demo-Website mit Beispielinhalten, Bildern, News und Formularvendor/bin/contao-console creuva:install --demo
Option
Beschreibung
--root=<ID>
Startpunkt, der das Creuva-Layout erhält (mehrfach möglich)
--with-pages
Neuen Startpunkt mit Grundseiten anlegen (automatisch, wenn es noch keinen gibt)
--demo[=<name>]
Neuen Startpunkt mit einer Demo anlegen: standard (Standard), unternehmen, portfolio, sportverein oder ein Ordner wie files/meine-demo
--site-title, --language, --dns
Titel, Sprache (Standard de) und Domain des neuen Startpunkts
--scheme
Farbschema, z. B. green (Standard), petrol, blue – siehe Farbschemen
--variant
Farbmodus: light (Standard), dark, auto (nach Systemeinstellung)
--typography
modern (Standard, Plus Jakarta Sans) oder editorial (Überschriften in Fraunces)
--theme-name
Name des Themes (Standard „Creuva“), z. B. für eine zweite Variante
--replace
Website mit gleicher Domain und Sprache samt Theme vorher löschen, siehe Inhalte zurücksetzen
--reset
Alle Contao-Inhalte vorher löschen
--force, --no-backup
Mit --reset/--replace: ohne Rückfrage bzw. ohne Datenbank-Backup
Hinweise
Fehlermeldung: Diese Seite funktioniert nicht / Die Seite hat dich zu oft umgeleitet
Bearbeite den Startpunkt und stelle unter URL-Einstellungen das Protokoll auf http:// oder https://, je nachdem
wie deine Seite aufgerufen werden soll.
Icons und Downloads der Demo fehlen
Führe vendor/bin/contao-console contao:symlinks aus, damit public/files/creuva-demo angelegt wird.
Suche findet nichts
Baue den Suchindex nach der Einrichtung einmal auf: System › Systemwartung oder contao:crawl.
Unterabschnitte von Installation
Manuelle Einrichtung
creuva:install bzw. Layout › Creuva nimmt dir diese Schritte ab. Wenn du das Theme lieber selbst
zusammenstellst, gehst du so vor:
1. Theme und Module
Lege unter Layout › Themes ein neues Theme an und darin diese Module:
Navigationsmenü (2 Ebenen) für das Hauptmenü
Creuva › Creuva Header – Logo, Navigationsmodul, CTA-Button, optional Suche; enthält das mobile Menü
optional Suchmaschine auf einer versteckten Seite „Suche“ (siehe Suche)
Creuva › Creuva Marke – Logo, Claim und Social-Media-Links für den Footer (die Plattform wird an der URL erkannt)
Individuelle Navigation mit Überschrift für jede Footer-Spalte (z. B. Leistungen, Unternehmen, Rechtliches)
optional Eigener HTML-Code für das Copyright und eine individuelle Navigation für die Links unten rechts
optional Creuva › Creuva Style-Switcher zum Ausprobieren der Farbschemen (siehe Style-Switcher)
2. Seitenlayout
Lege ein Seitenlayout vom Typ „Modern“ mit dem Template page/layout/creuva an und weise die Module den
Bereichen zu:
Bereich
Inhalt
top
optionale Leiste, Style-Switcher
header
Creuva Header
main
Artikel
prefooter
optional, z. B. eine Logoleiste über dem Footer
footer
Creuva Marke und Footer-Navigationen
bottom
Copyright, Sitemap, Cookie-Einstellungen
Die untere Leiste enthält immer den Link „powered by contao-themes.net“, siehe Lizenz.
3. Design
Lege unter Creuva-Design im Seitenlayout Farbschema, Farbmodus, Typografie, Eckenradius und Animationen fest,
siehe Design.
4. CSS-Stile importieren
Damit die Creuva-Klassen als Auswahlfelder erscheinen:
vendor/bin/contao-console creuva:css-styles
Barrierefreiheit
Gib jedem Navigationsmodul unter Experten-Einstellungen eine eindeutige ARIA-Beschriftung, z. B.
„Hauptnavigation“, „Leistungen“, „Service-Links“.
Die Überschriften der Footer-Spalten sollten h2 sein.
Setze in Formularen bei Name, E-Mail, Telefon usw. das Feld Autovervollständigen (name, email, tel,
organization).
Der Installer und die Demos machen das bereits.
Demos und Styleguide
Creuva bringt vier Demos mit. Jede wird als eigener Startpunkt importiert – im Backend unter
Layout › Creuva › Einrichten (Auswahl „Demo-Website importieren“) oder auf der Konsole. In einer bestehenden
Installation legst du die Demo mit einer eigenen Domain (--dns) oder Sprache (--language) daneben.
Alle Demos verwenden nur Core-Elemente, Creuva-Elemente und Templatevarianten und laufen deshalb unter Contao 5.7
und 6 gleich. Die Elemente sind demounabhängig: was eine Demo zeigt, kannst du auf jeder Creuva-Website nutzen.
Anmerkung
Texte, Bilder und Medien der Demos dienen nur der Vorschau und dürfen nicht für eigene Websites verwendet werden.
Das Kontaktformular verschickt keine E-Mails – ergänze den Versand im Formulargenerator.
Standard / Creative
Seiten: Startseite, Leistungen (Webdesign, Entwicklung, Beratung), Projekte mit sechs Projektseiten, Über uns
mit Team, Preise, News & Wissen mit FAQ und Downloads, Kontakt mit Danke-Seite, Impressum, Datenschutz,
Zugänglichkeitserklärung, Sitemap, Suche und eine 404-Seite
Module: Hauptnavigation, Header mit CTA und Suche, Footer mit vier Spalten und Social-Media-Links,
News-Liste und -Leser, Sitemap, Suchmaschine
Bildgrößen für jeden Platz im Layout (Logo, Hero, Karte, Bild & Text, Breit, Team, Avatar, News, Galerie)
mit mehreren Breiten, WebP und verzögertem Laden
News-Archiv mit drei Beiträgen (nur mit installiertem News-Bundle)
Dateien unter files/creuva-demo/standard/ (Illustrationen, Icons, PDFs) mit Alt-Texten
Favicon im Startpunkt sowie der Style-Switcher zum Ausprobieren der Farbschemen
Seiten: Startseite mit Kennzahlen, Leistungen und Branchen; Leistungen mit Maschinenpark;
Branchenlösungen; Referenzen; Unternehmen mit Geschichte, Zertifikaten und Standorten; Karriere mit
Stellenangeboten und Online-Bewerbung (Datei-Upload); Download-Center; Aktuelles; Kontakt mit Ansprechpartnern
Stellenangebote sind Nachrichten im Archiv „Stellenangebote“ mit der Listenvorlage news_creuva_job
(siehe News)
Prozess-Schritte als Templatevariante der Beschreibungsliste
Portfolio / Studio
Für Fotografen, Architekten und Kreativstudios („Studio Lichtung“, Typografie Editorial, Farbschema Terracotta,
kleine Ecken):
Seiten: Startseite mit Vollbild-Hero, Arbeiten mit sechs Projektseiten, Bildarchiv (Masonry-Galerie mit
Lightbox), Studio mit Team, Leistungen mit Preisen und FAQ, Journal, Kontakt
Projektseiten: Vollbild-Hero, Projektdaten (Fakten), Text, je eine andere Galerie-Anordnung oder ein Slider
mit Thumbnails und ein Link zum nächsten Projekt
Bildkacheln (creuva_tile), Logoleiste und die Raster-Klasse „Versetzt“ (u-grid-offset)
Sportverein
Für Fußball- und Sportvereine („TSV Rotenbach 1921“, Light, Farbschema Rot, mittlere Ecken, Wappen als Logo):
Seiten: Startseite mit nächstem Spiel und letztem Ergebnis, Mannschaften mit Trainingszeiten und Tabelle,
Spielplan, Verein mit Vorstand und Sportpark, News, Sponsoren mit Paketen, Mitglied werden mit Online-Antrag
und Beitrittserklärung (PDF)
Spielplan und Ergebnisse sind Termine im Kalender „Spielplan“. Ihre Daten liegen relativ zum Tag des
Imports, die nächsten Spiele sind also immer in der Zukunft.
Inhaltselement „Spielpaarung“ und Tabellen-Klasse „Liga-Tabelle“ (u-table-league)
Styleguide
Der Styleguide zeigt alle Elemente, Templatevarianten, CSS-Klassen und Module des Themes auf einer Seite: Farben,
Typografie, Buttons, Listen, Tabellen, Medien, Kennzahlen, Akkordeon, Hintergründe, Animationen, alle
Formularfelder, Breadcrumb und News-Liste. Er ist unabhängig von den Demos und lässt sich jeder Creuva-Website
hinzufügen – unter Layout › Creuva › Styleguide oder auf der Konsole:
vendor/bin/contao-console creuva:styleguide --root=1vendor/bin/contao-console creuva:styleguide --root=1 --replace # nach einem Theme-Update neu anlegen
Seite „Styleguide“ (Alias styleguide) am Ende der Website, nicht in der Navigation, nicht im Suchindex
und mit noindex,nofollow
eigene Module, ein Formular und ein News-Archiv mit dem Präfix „Styleguide – “
Dateien unter files/creuva-demo/styleguide/
Die Demos installieren den Styleguide gleich mit.
Zugänglichkeitserklärung
Jede Demo bringt die Seite zugaenglichkeitserklaerung mit, verlinkt im Footer. Jeder Abschnitt ist ein eigenes
Text-Element; Abschnitte, die nicht auf jede Website passen (PDF-Dokumente, Videos, Karten, Drittanbieter, BFSG,
Schlichtung …), sind ausgeblendet und lassen sich über das Augen-Symbol einblenden. --with-pages legt die
Seite mit einem Platzhalter an.
Anmerkung
Der Text ist ein Muster. Das Theme allein macht eine Website nicht barrierefrei; Stand und Angaben müssen zur
jeweiligen Website passen.
Unterabschnitte von Demos und Styleguide
Eigene Demo und Export
Eine Website lässt sich als Vorlage exportieren und in eine andere Installation importieren – z. B. als
Startpaket für Kundenprojekte. Die Vorlage ist ein Ordner mit einer demo.yaml und den verwendeten Dateien,
derselbe Aufbau wie bei den mitgelieferten Demos.
Website exportieren
Im Backend unter Layout › Creuva › Website exportieren (nur für Administratoren) wählst du den Startpunkt und
optional Titel und Ordnernamen. Darunter stehen alle Exporte mit Datum, Anzahl der Dateien und Größe; sie lassen
sich als ZIP herunterladen und löschen. Auf der Konsole:
der Seitenbaum mit Artikeln und Inhaltselementen, die darin verwendeten Module, Formulare, News und Termine
die Bildgrößen des Themes und alle in Inhalten verwendeten Größen
alle referenzierten Dateien mit Alt-Texten
Header, Logos, Marke und Footer-Spalten aus den Creuva-Modulen
Farbschema, Farbmodus, Typografie, Eckenradius und Logohöhe, außerdem Favicon und Vorschaubild des Startpunkts
Nicht exportiert werden eigene Farben des Layouts, Empfänger-Adressen von Formularen, Tabellen anderer
Erweiterungen und die Styleguide-Seite (sie wird beim Import neu angelegt). Insert-Tags mit IDs wie
{{insert_module::3}} und die Elemente „Inhaltselement“ und „Artikel“ (Verweise) lassen sich nicht übertragen;
der Export listet sie als Warnung auf. Seiten-Links wie {{link_url::12}} werden auf Aliase umgestellt.
Tipp
Für den Umzug einer kompletten Website ist ein Datenbank-Backup der bessere Weg. Der Export ist für Vorlagen gedacht.
Eigene Demo importieren
ZIP entpacken und den Ordner nach files/<name> kopieren. Den Ordner nicht öffentlich schalten, sonst ist
die demo.yaml im Web abrufbar.
Unter Layout › Creuva › Einrichten bei „Oder eigener Ordner“ files/<name> eintragen, oder:
Die Dateien werden nach files/creuva-demo/local-<ordnername>/ kopiert, der Quellordner bleibt unverändert.
Mit filesFolder: inhalte in der demo.yaml landen sie stattdessen in files/inhalte/; dieser Ordner wird von
creuva:reset nicht gelöscht.
Aufbau der demo.yaml
Die Definition ist YAML. Verweise schreibst du als page:<alias>, module:<key>, image_size:<key>,
news_archive:<key>, calendar:<key> oder file:<pfad>. Ein Beispiel mit den wichtigsten Bereichen:
design:scheme:green # Farbschema, Farbmodus, Typografie und Eckenradius des Seitenlayoutsvariant:lighttypography:modernradius:largelogoHeight:4remstylesheets:['files/design/custom.css']# wird angelegt, falls nicht vorhandenheader:logo:file:design/logo.pngsearch:suche # Alias der Suchergebnisseitebrand:logo:file:design/logo-hell.pngbottom:['impressum','datenschutz','sitemap']# Links neben dem CopyrightimageSizes:card:name:Karte (4:3)width:800height:600resizeMode:cropdensities:400w, 600w, 800wsizes:'(min-width:80rem) 384px, (min-width:44rem) 31vw, calc(100vw - 2rem)'lazyLoading:truepages:- title:Startarticles:- elements:- {type:'image', singleSRC:'file:bilder/foto.jpg', size:'image_size:card'}modules:newslist:{name:'News', type:'newslist', news_archives:['news_archive:blog'], imgSize:'image_size:card'}layout:prefooter:[partner] # zusätzliche Module in Bereichen des Seitenlayoutsstyleguide:true
Termine definierst du unter events:; das Datum ist ein strtotime()-Ausdruck ("2026-12-05", "5 December"),
relative Angaben wie 'date:next saturday 15:00' sind ebenfalls möglich. Die mitgelieferten Demos im Ordner
demo/ des Bundles sind die beste Vorlage.
Bildgrößen der Demos
Jede Bildgröße ist für einen Platz im Layout gedacht, damit der Browser nicht mehr lädt als nötig:
Key
Name
Für
logo
Logo
Logo in Header und Footer
hero
Hero
Bild im Hero-Element
cover
Vollbild (16:9)
Hero über die volle Breite
card
Karte (4:3)
Karten in drei oder vier Spalten, Slider mit mehreren Karten
media
Bild & Text (4:3)
Templatevariante „Bild & Text“, Karten in zwei Spalten
wide
Breit
Bild über die Inhaltsbreite
tile-portrait, tile-landscape
Kachel hoch/quer
Bildkacheln
slider
Slider (3:2)
Bilder im Slider über die Inhaltsbreite
team, avatar
Team, Avatar
Personenbild und Kundenstimme
news, news-detail
News-Teaser, News-Detail
Newsliste und Kopf des Newslesers
gallery
Galerie (responsiv)
Galerien, sizes setzt das Galerie-Template pro Bild
Inhalte zurücksetzen
Der Demo-Import überschreibt keine bestehenden Inhalte. Um eine Demo neu zu importieren oder eine Installation in
den Zustand nach der Neuinstallation zu versetzen, gibt es zwei Wege.
Warnung
Beide Befehle löschen Inhalte. Vorher wird automatisch ein Datenbank-Backup angelegt – schalte es nur ab, wenn du
sicher bist.
Alle Inhalte löschen (creuva:reset)
# Alle Inhalte löschen (mit Rückfrage und Datenbank-Backup)vendor/bin/contao-console creuva:reset
# Inhalte löschen und die Demo neu importierenvendor/bin/contao-console creuva:install --demo --reset
Im Backend entspricht das der Option „Vorher alle Inhalte löschen“ unter Layout › Creuva › Einrichten.
Geleert werden alle Contao-Tabellen: Seitenstruktur, Artikel, Inhaltselemente, Themes, Module, Layouts,
Formulare, News, Versionen, Suchindex usw. Die IDs beginnen wieder bei 1.
Erhalten bleiben Backend-Benutzer und -Gruppen, Mitglieder und Mitgliedergruppen und die Dateiverwaltung.
Von den Dateien wird nur der Demo-Ordner files/creuva-demo gelöscht.
Das Backup liegt unter var/backups/creuva-reset__<Zeitstempel>.sql.gz; zurückspielen mit
contao:backup:restore <Dateiname>.
Ohne Rückfrage (z. B. in Skripten): --force, ohne Backup: --no-backup.
Eine Website einer Multisite ersetzen (--replace)
--reset löscht alle Websites. Laufen mehrere Websites in einer Installation, ersetzt --replace nur die
Website, die der Import neu anlegen würde:
Gelöscht werden die Startpunkte mit derselben Domain und Sprache samt Unterseiten und Inhalten, das Theme mit dem
Namen aus --theme-name und die Themes, deren Layouts diese Website nutzt, sowie Formulare, News-Archive und
Kalender – aber nur, wenn keine andere Website sie verwendet.
Wird das Theme auch von einer anderen Website genutzt, bricht der Befehl ab, ohne etwas zu löschen.
Vor dem Löschen zeigt der Befehl alle betroffenen Datensätze und fragt nach.
Dateien bleiben erhalten; der Import überschreibt die Demo-Dateien, ihre UUIDs bleiben gleich.
Gibt es noch keine passende Website, legt --replace sie einfach neu an.
Nicht kombinierbar mit --reset und --root; erfordert --demo oder --with-pages.
Baue danach den Suchindex mit contao:crawl neu auf.
Design
Das Aussehen stellst du im Seitenlayout unter Creuva-Design ein. Unter den Feldern zeigt eine
Live-Vorschau Überschrift, Buttons und Boxen mit der aktuellen Auswahl.
Feld
Optionen
Farbschema
17 Schemen, siehe unten
Farbmodus
Light / Minimal, Dark / Creative, Light oder Dark nach Systemeinstellung
Typografie
Modern (Plus Jakarta Sans) oder Editorial (Überschriften in Fraunces) – mit jedem Farbmodus kombinierbar
Eckenradius
Eckig, Klein, Mittel, Groß – Rundung von Karten, Buttons und Bildern
Primärfarbe, Akzentfarbe
optional eigene Farben als Hex-Wert ohne #, überschreiben das Schema
Logohöhe
Höhe des Logos im Header als CSS-Wert, z. B. 4rem (Standard 2.25rem); der Header wächst mit
Eigene Stylesheets
CSS-Dateien aus der Dateiverwaltung, siehe Eigenes CSS
Animationen
Alle Abschnitte, Nur per CSS-Klasse, Keine
Tipp
Eigene Farben prüft die Live-Vorschau: Sie zeigt einen Hinweis, wenn weiße Schrift auf der Primärfarbe oder die
Akzentfarbe als Schrift auf Weiß unter einem Kontrast von 4,5:1 liegt. Die Akzentfarbe wird auch für Links und
kleine Texte genutzt.
Farbschemen
Jedes Schema besteht aus einer Primärfarbe (Buttons, dunkle Flächen, Links; tönt außerdem Hintergründe, Rahmen und
Text) und einer Akzentfarbe (Akzente, Badges, Icons, Fokusrahmen). Alle Schemen erfüllen die WCAG-Kontraste
(Text 4,5:1, große Schrift und Grafiken 3:1) in Light und Dark.
Schema
Schlüssel
Primär
Akzent
Grün (Standard)
green
#1d3b2a
#3c9a2f
Salbei
sage
#2f3e36
#52755f
Olive
olive
#2e3220
#647219
Graphit & Limette
lime
#1c1f22
#b5e61d
Petrol
petrol
#0f3a40
#0b7d7d
Ozean
ocean
#0b2545
#08759a
Blau
blue
#1b2f4b
#2f6fd6
Indigo
indigo
#1a1b4b
#4f46e5
Violett
violet
#2a1846
#7c4dff
Pflaume
plum
#33152e
#9c3d8f
Magenta
magenta
#3d1430
#c92a63
Rot
red
#3f1418
#c8323a
Bordeaux
bordeaux
#3b0d1f
#a3214e
Terracotta
terracotta
#3b2219
#b84f24
Orange
orange
#2d1b0e
#f08c00
Gelb
yellow
#26241c
#f2b705
Mitternacht & Gold
gold
#141a2e
#c9a227
Den Schlüssel brauchst du für creuva:install --scheme=…, für die demo.yaml und für Links zum
Style-Switcher.
Farbmodus „System“
Mit „Light oder Dark nach Systemeinstellung“ erscheint die Website hell oder dunkel, je nachdem, was im
Betriebssystem bzw. Browser des Besuchers eingestellt ist, und wechselt mit, wenn sich die Einstellung ändert.
Ein kleines Skript setzt den Modus vor dem ersten Rendern, die Seite blitzt also nicht auf. Ohne JavaScript bleibt
sie hell.
Design pro Website
Im Startpunkt lassen sich Farbschema, Farbmodus, Typografie und Eckenradius unter „Creuva-Design“ zusätzlich
festlegen. Diese Werte haben Vorrang vor dem Seitenlayout; ein Schema im Startpunkt ersetzt auch die eigenen Farben
des Layouts. So können mehrere Websites ein Layout nutzen und trotzdem unterschiedlich aussehen.
Der Installer und die Demos lassen die Felder im Startpunkt leer („Wie im Seitenlayout“), damit Änderungen im
Seitenlayout sofort sichtbar werden.
Animationen
Einstellung
Wirkung
Alle Abschnitte (Standard)
Alle Elemente im Hauptbereich blenden beim Scrollen von unten ein, Raster und News-Listen Element für Element, „Bild & Text“ von beiden Seiten; Kennzahlen zählen hoch
Nur per CSS-Klasse
Nur Elemente mit einer Klasse aus „Animation“ (siehe CSS-Klassen)
Keine
Keine Scroll-Animationen, keine Einstiegsanimation im Hero, Zahlen erscheinen sofort
Die Klassen u-reveal-* legen die Richtung je Element fest und haben Vorrang; u-reveal-none nimmt ein Element
oder einen ganzen Artikel aus.
Inhalte, die beim Laden schon sichtbar sind, werden nie ausgeblendet; ohne JavaScript ist alles sofort sichtbar.
Besucher mit der Systemeinstellung „Bewegung reduzieren“ sehen keine Animationen.
Hover-Effekte (Karten heben sich, Bilder zoomen, Pfeile wandern mit) sind immer aktiv.
Dauer, Weg und Verzögerung kannst du per CSS anpassen:
:root{--reveal-duration:0.6s;/* Standard 0.8s */--reveal-distance:1.5rem;/* Standard 2.5rem */--reveal-stagger:60ms;/* Verzögerung je Element im Raster */--hover-lift:-4px;/* Anheben von Karten beim Hover */}
Schriften
Plus Jakarta Sans und Fraunces werden mit dem Theme ausgeliefert und selbst gehostet, es gibt also keine Anfragen
an Google. Fraunces lädt der Browser nur, wenn die Typografie „Editorial“ gewählt ist.
Unterabschnitte von Design
Style-Switcher
Das Frontend-Modul Creuva › Creuva Style-Switcher blendet am linken Rand ein Zahnrad ein. Darüber probieren
Besucher Farbschema, Farbmodus (Light, Dark, System), Typografie (Modern, Editorial) und Eckenradius live aus –
ideal für eine Demo oder um mit Kunden ein Farbschema auszuwählen.
Einrichten
Lege unter Layout › Themes › Module ein Modul vom Typ Creuva Style-Switcher an (die Demos haben es
bereits).
Weise es im Seitenlayout dem Bereich top zu, damit die Auswahl vor dem ersten Rendern greift.
Die Auswahl wird nur im Browser gespeichert (localStorage) und gilt auf allen Seiten mit dem Modul.
Kombination per Link
Eine Kombination lässt sich direkt verlinken, z. B.:
In der Frontend-Vorschau zeigt der Switcher Administratoren zusätzlich den Button „Für die Website
speichern“. Er speichert die Auswahl im Startpunkt der aktuellen Website, leert den Seiten-Cache und gilt danach
für alle Besucher. Redakteure ohne Admin-Rechte und normale Besucher sehen den Button nicht.
Nur für Backend-Benutzer
Mit der Moduloption „Nur für angemeldete Backend-Benutzer“ ist der Switcher für Besucher unsichtbar. Er
erscheint nur, wenn du im Backend angemeldet bist; eine früher im Browser gespeicherte Auswahl gilt für Besucher
dann nicht mehr.
Anmerkung
Setze diese Option auf Live-Websites. Ohne sie sieht jeder Besucher den Switcher.
Eigenes CSS und Templates
Eigene Stylesheets
Lege eine CSS-Datei in der Dateiverwaltung an, z. B. files/design/custom.css, und wähle sie im Seitenlayout unter
Creuva-Design › Eigene Stylesheets aus. Sie wird nach dem Creuva-CSS geladen, mit dem Änderungszeitpunkt als
Cache-Busting. Der Ordner muss öffentlich sein.
Alle Creuva-Styles liegen in CSS-Cascade-Layern (creuva.*). Deine eigenen Styles ohne Layer haben dadurch immer
Vorrang – ohne !important und ohne lange Selektoren.
Farben, Abstände und Rundungen
Farben, Abstände und Typografie sind CSS-Variablen und lassen sich einfach überschreiben:
Alle Templates sind Twig-Templates und lassen sich wie gewohnt im Ordner templates/ überschreiben, z. B.
templates/content_element/creuva_hero.html.twig:
Gedruckt wird nur der Inhalt in Schwarz auf Weiß, ohne Header, Footer, Breadcrumb, Slider-Steuerung und
Hintergründe. Links im Text erscheinen mit ihrer Adresse, Akkordeons sind aufgeklappt, Karten und Bilder werden
nicht über Seiten getrennt.
Elemente und Module
Creuva bringt eigene Inhaltselemente und Module mit und gestaltet die Contao-Standardelemente. Wie alles
zusammen aussieht, zeigt der Styleguide.
Inhaltselemente
Element
Beschreibung
Creuva › Hero
Einstiegsbereich mit Dachzeile, Überschrift mit hervorgehobenem Teil, Text, zwei Buttons, Bild und Badge
Logoleiste (creuva_logos)
Kunden- oder Partnerlogos; ohne eigenen Hintergrund, den bestimmt der Abschnitt
Spielpaarung (creuva_match)
Wettbewerb, Heim- und Gastmannschaft mit Wappen, Anstoß, Spielort, optional Ergebnis und Button
Hero
Das Bild des Heros gibt es in mehreren Formen:
Organisch – Bild mit organischer Maske
Abgerundet – ganzes Bild mit Schatten und Akzentform dahinter
Bild unverändert
Bild unverändert mit Akzentform – ohne Schatten und Beschnitt, ideal für freigestellte Bilder mit
transparentem Hintergrund
Vollbild (Text auf dem Bild) – Hero über die volle Breite, auf Smartphones hochkant
Das Badge erscheint als kleine Karte mit Häkchen, eine Zeile pro Punkt. Bild und Text sind optional.
Logoleiste
Die Logos verlinkst du über die Metadaten der Dateien (Feld „Link“). Im Dark Mode stehen die Logos auf einer
hellen Fläche, damit dunkle und farbige Logos lesbar bleiben. Ausnahmen sind der Hintergrund „Primärfarbe“ und die
Klasse u-logos-original, beide für weiße Logos. Die Logoleiste gibt es auch als Modul, z. B. für den Bereich
prefooter über dem Footer.
Spielpaarung
Ohne Ergebnis zeigt das Element die Anstoßzeit (nächstes Spiel), mit Ergebnis den Endstand. Dazu passt die
Tabellen-Klasse „Liga-Tabelle“ (u-table-league): kompakte Tabelle mit zentrierten Zahlen; die eigene
Mannschaft wird hervorgehoben, wenn sie in der Tabelle fett ist.
Module
Modul
Beschreibung
Creuva Header
Logo, Hauptnavigation mit Dropdowns, CTA-Button, mobiles Menü und optional die Suche
Creuva Marke
Logo, Claim und Social-Media-Links für den Footer; die Plattform wird an der URL erkannt
Logoleiste
wie das Inhaltselement, für Bereiche des Seitenlayouts
Creuva Style-Switcher
Farbschema, Farbmodus, Typografie und Eckenradius ausprobieren, siehe Style-Switcher
Ein Kontaktbereich über die volle Breite unter den Footer-Spalten ist ein HTML-Modul mit der Klasse
c-footer-contact im Bereich footer (Beispiel in der Standard-Demo).
Gestaltete Standardelemente
Gestaltet werden außerdem:
die Contao-Standardelemente: Text, Liste, Beschreibungsliste, Tabelle, Bild, Galerie, Content-Slider,
Akkordeon, Downloads (mit Dateityp und Größe, z. B. „PDF · 245 KB“), Hyperlink, Code, Toplink, Formulare,
Breadcrumb, Suche
die News-Module (Liste als Karten, Leser, Archivmenü, Seitenzahlen)
Events (Liste mit Datums-Badge, Leser, Monats- und Minikalender, Menü), FAQ, Newsletter, Kommentare und Listing
die Elemente des Theme Components Bundles 2.0: Contentbox, Teaserbox, Preisbox, Feature-Element, Simplebox,
Icon-Tile, Modal
Auswahlfelder in Formularen, ohne JavaScript
Akkordeon
Jeder Eintrag ist eine Karte mit einem runden Plus/Minus-Schalter. Ein Icon vor der Frage ergänzt du mit einer
Klasse am Akkordeon-Element: u-accordion-icon (Fragezeichen), u-accordion-info oder u-accordion-chat.
Ein eigenes Icon geht per CSS, siehe Eigenes CSS.
Abschnitte mit Hintergrund
Die Hintergrundklassen (u-bg-muted, u-bg-accent, u-bg-primary) kannst du auch im Artikel auswählen –
der Artikel wird dann zum Abschnitt mit Hintergrund über die volle Breite.
Jeder Artikel hat oben und unten einen Abschnittsabstand. Folgen zwei Artikel ohne oder mit demselben
Hintergrund aufeinander, entfällt der obere Abstand des zweiten, damit er sich nicht verdoppelt. Einzelne Artikel
passt du im CSS Style Selector unter Abstände an.
Unter Template-Einstellungen › Individuelles Template stehen diese Varianten zur Wahl. Alle sind
demounabhängig; Beispiele zeigt der Styleguide.
Text
Variante
Verwendung
creuva_card
Karte mit Bild, Kategorie (Subline), Titel und Text; der letzte Link macht die ganze Karte klickbar
creuva_feature
Icon-Box mit rundem Icon (SVG oder kleines Bild); beim Hover hebt sich die Karte und das Icon wird mit der Primärfarbe gefüllt
creuva_cta
Call to Action: Fläche mit Dachzeile, zweifarbiger Überschrift und Text links, die Links im letzten Absatz als Buttons rechts (der erste gefüllt, weitere als Umriss)
creuva_media
Bild & Text: Bild links, rechts, oben oder unten (Bildausrichtung), Dachzeile, zweifarbige Überschrift, Text mit Häkchenliste; Links im letzten Absatz werden zu Buttons
creuva_testimonial
Kundenstimme: Zitat im Text, Name als Überschrift, Funktion als Subline, Porträt als Bild
creuva_team
Teammitglied: Porträt, Name, Funktion (Subline), Kontakt
creuva_price
Preis-Karte: Paket als Überschrift, Preis als Subline, Leistungsliste, letzter Link als Button; mit u-featured hervorgehoben
creuva_tile
Bildkachel: Bild in der Proportion seiner Bildgröße, die ganze Kachel ist klickbar
Icon-Box: Im CSS Style Selector unter Elementoptionen › Icon-Box gibt es „Ohne Karte“ (u-feature-plain,
z. B. Vorteile in einer Reihe) und „Icon links, ohne Karte“ (u-feature-inline, z. B. Kontaktdaten).
Call to Action: Die Farbe wählst du unter Farben des Elements (Weiß, Grau, Akzent hell, Akzentfarbe, Rahmen;
Text und Buttons passen sich an). Call to Action › Zentriert (u-cta-stacked) setzt die Buttons unter den Text.
Über die volle Fensterbreite geht es mit Breite › Volle Breite (u-full-bleed) – setze dann im Artikel
„Innenabstand oben und unten: Kein“.
Beschreibungsliste
Variante
Verwendung
creuva_stats
Kennzahlen als Karten: Begriff = Zahl, Beschreibung = Bezeichnung
creuva_timeline
Zeitleiste: Begriff = Jahr/Schritt, Beschreibung = Ereignis; horizontal, sobald das Element breit genug ist, in einer Rasterspalte vertikal
creuva_facts
Fakten als Karte, z. B. Projektdaten: Begriff = Bezeichnung („Kunde“), Beschreibung = Wert
creuva_steps
Prozess-Schritte: nummerierte Schritte, ab Tablet-Breite nebeneinander mit Verbindungslinie
Kennzahlen: Zeichen vor oder nach der Zahl („+“, „%“, „Uhr“) werden hervorgehoben, die Zahlen zählen beim
Scrollen hoch. Bereiche wie „11–20 Uhr“ zählen nicht hoch, Datumsangaben bleiben unverändert. Optional steht ein
Icon über jeder Zahl (Feld Icons (Kennzahlen), in der Reihenfolge der Einträge). Mit u-no-countup zählen die
Zahlen nicht hoch.
Galerie
Variante
Verwendung
creuva_slider
Galerie als Slider: Bilder pro Reihe legt fest, wie viele Bilder ein Slide zeigt (1–6; auf Tablets höchstens zwei, auf Smartphones eines); Großansicht öffnet die Lightbox
In Kästen mit u-bg-primary oder u-bg-accent wird ein Link, der allein im letzten Absatz steht, automatisch
als Button dargestellt. In Texten mit u-lead und in Abschnittsköpfen wird er zum Pfeil-Link
(„Alle Leistungen ansehen →“).
Überschriften und Text
Zusatz zur Überschrift
Das Theme Components Bundle erweitert Überschriften um eine Subline. Creuva nennt das Feld
„Zusatz zur Überschrift“:
Zusatz ohne Häkchen → kleine Zeile über der Überschrift („WAS WIR TUN“)
Zusatz mit „Zweifarbige Überschrift“ → Zusatz und Überschrift in einer Zeile, die eigentliche Überschrift
erscheint in der Akzentfarbe („Mehr als nur eine Agentur.“)
Zusatz mit „Zusatz darunter anzeigen“ → Unterzeile
Dachzeile
Text-Elemente und Beschreibungslisten haben zusätzlich das Feld Dachzeile: kleiner Text in Großbuchstaben über
der Überschrift. Zusammen mit einer zweifarbigen Überschrift ergibt das die Kombination wie auf der Startseite der
Demo („KREATIVE PARTNER AUF AUGENHÖHE – Mehr als nur eine Agentur.“).
Abschnittskopf
Überschrift links, Einleitung und Link rechts: Lege eine Elementgruppe mit den Klassen u-grid-2 u-align-end
an, darin ein Überschrift-Element und ein Text-Element mit der Klasse u-lead, in dessen letztem Absatz nur der
Link steht.
Textformate im Editor
Der Texteditor hat das Menü „Formate“ mit den Textstilen des Themes:
Text: Akzentfarbe, Markierung, Gedämpft – für markierte Wörter
Absatz: Einleitung (größer), Dachzeile
Links: Button, Button (sekundär) – den Link markieren und das Format wählen
Buttons
Ein Hyperlink-Element wird über den CSS Style Selector mit „Primär-Button“, „Sekundär-Button“,
„Akzent-Button“ oder „Outline“ zum Button. Bei einem Text-Element mit dieser Auswahl werden die Links im
letzten Absatz zu Buttons, nebeneinander. In „Bild & Text“ und in Call-to-Action-Boxen passiert das
automatisch.
Slider und Galerien
Content-Slider
Im Element Content-Slider ist jedes enthaltene Element ein Slide: Bilder, Karten, Kundenstimmen, Texte oder
ganze Elementgruppen. Creuva ergänzt unter Slider-Einstellungen:
Elemente pro Ansicht (1–4): auf Tablets höchstens zwei, auf Smartphones eines
Navigationspfeile und Punkte: einzeln abschaltbar, in einer Leiste unter den Slides; passen alle
Elemente in die Ansicht, werden sie ausgeblendet
Thumbnails: Vorschaubilder unter dem Slider aus dem ersten Bild jedes Slides, z. B. für eine Bildergalerie
Autoplay (Verzögerung), Geschwindigkeit, Startslide und Endlosschleife sind die Contao-Felder. Karten und Boxen
in einer Reihe sind gleich hoch.
Galerie
Die Spalten legst du mit Bilder pro Reihe (1–6) fest, Großansicht öffnet die Lightbox. Weitere
Anordnungen wählst du im CSS Style Selector unter Galerie-Anordnung:
Klasse
Anordnung
u-gallery-mosaic
großes Bild links, daneben ein breites und zwei kleine, je vier Bilder
u-gallery-mosaic-right
wie Mosaik, großes Bild rechts
u-gallery-featured
erstes Bild über die volle Breite
u-gallery-masonry
Bilder in eigener Höhe – Bildgröße ohne Zuschnitt wählen
Bildgröße
Eine Galerie hat nur eine Bildgröße für alle Bilder. Damit trotzdem jede Kachel passend geladen wird, bringen
Demos und Styleguide die Bildgröße „Galerie (responsiv)“ mit (proportional, Breiten 320 bis 1600 px). Das
Galerie-Template setzt für jedes Bild die passende sizes-Angabe, abhängig von Anordnung, Position und „Bilder pro
Reihe“. Der Wichtige Bereich aus der Dateiverwaltung bleibt in der Kachel sichtbar.
Für eigene Galerien wählst du diese Bildgröße oder legst eine nach demselben Prinzip an – die Breiten genügen.
Tipp
Das Format eines Bildes legt die Bildgröße fest, nicht das CSS. Galerie-Raster und Galerie-Slider brauchen für
gleich hohe Bilder eine Größe mit festem Zuschnitt (z. B. „Karte (4:3)“), Mosaik und „Erstes Bild groß“ füllen ihre
Kacheln mit jeder Größe, Masonry braucht eine Größe ohne Zuschnitt.
Lightbox
Mit Großansicht/Neues Fenster öffnen Bilder der Galerie und des Bild-Elements die Creuva-Lightbox: dunkler
Hintergrund, Bildunterschrift bzw. Titel aus den Metadaten, Zähler, Vor/Zurück, Tastatur (Esc, Pfeiltasten) und
Wischen auf dem Smartphone. Die Bilder einer Galerie bilden eine Gruppe. jQuery- oder MooTools-Templates im
Seitenlayout brauchst du dafür nicht.
Bevorzugtes Laden
Das erste große Bild einer Seite (mindestens 400 px breit, im ersten Artikel, z. B. das Hero-Bild) wird
automatisch bevorzugt und ohne Lazy Loading geladen. Das verbessert den Largest Contentful Paint in PageSpeed.
Beginnt eine Seite mit Text, bleiben alle Bilder unverändert.
News und Termine
News-Liste
Die News-Liste zeigt die Beiträge als Karten. Mit der Klasse u-news-no-author am Modul (Newsliste, Newsleser oder
Newsarchiv) blendest du den Autor aus, das Datum bleibt.
Stellenangebote
Die Listenvorlage news_creuva_job zeigt Nachrichten als Stellenanzeigen: Karte mit Titel, Schlagworten und
Teaser. Die Schlagworte kommen aus der Subline, getrennt durch „·“, z. B. „Vollzeit · Neuburg · ab sofort“.
Ein Beispiel ist die Demo „Unternehmen“.
News-Leser
Der News-Leser zeigt einen Kopfbereich wie der Hero: Archiv, Datum und Lesezeit als Dachzeile, Überschrift,
Unterüberschrift als Einleitung und Autor, daneben das Bild des Beitrags (Bildgröße im Modul News – Leser). Die
Inhaltselemente folgen in der Lesespalte.
Hervorgehobener Teil: Im Beitrag gibt es neben der Überschrift dieses Feld. Der eingetragene Text erscheint in
der Akzentfarbe, z. B. „Barrierefreiheit wird Pflicht – was Websites jetzt brauchen“. Er muss genau so in der
Überschrift vorkommen. In Listen, im Seitentitel und in Suchmaschinen bleibt die Überschrift einfarbig.
Lesezeit: Wörter der Inhaltselemente geteilt durch 200 Wörter pro Minute, aufgerundet, mindestens eine Minute.
Überschrift, Teaser und Bilder zählen nicht mit.
Bildunterschrift: In Listen erscheint keine. Im News-Leser erscheint sie nur, wenn sie im Beitrag selbst unter
Metadaten überschreiben eingetragen ist; die Bildunterschrift aus der Dateiverwaltung wird nicht übernommen.
Termine
Die Event-Liste zeigt Termine mit Datums-Badge. Gestaltet sind außerdem Event-Leser, Monats- und Minikalender und
das Event-Menü. Die Demo „Sportverein“ nutzt Termine für Spielplan und Ergebnisse.
CSS-Klassen
Alle Creuva-Klassen stehen im CSS Style Selector als Stile
bereit, im Bereich CSS-Stil von Inhaltselementen, Artikeln und Modulen. Du musst dir also keine Klassennamen
merken, sondern wählst sie aus.
Kategorien und Gruppen
Die Klassen sind in Kategorien (z. B. Abstände) und darin in Gruppen (z. B. Innenabstand oben und
unten) sortiert. Jede Gruppe erscheint im Element als Auswahlfeld mit genau einem Stil. Ein Element zeigt nur die
Gruppen, die zu seinem Typ passen – Raster etwa nur bei Elementgruppen, Buttons nur bei Hyperlink- und
Text-Elementen.
Kategorien und Gruppen sind normale Datensätze. Unter Layout › CSS Stile kannst du sie ändern, per Drag & Drop
sortieren und eigene Kategorien und Gruppen ergänzen. Bereiche und Elementtypen gelten jeweils für die ganze Gruppe.
Klassen importieren
Die Vorlage importiert
creuva:install automatisch,
contao:migrate einmalig bei bestehenden Websites, solange noch keine Creuva-Gruppe existiert,
nach einem Theme-Update mit neuen Klassen dieser Befehl:
vendor/bin/contao-console creuva:css-styles
Der Import ergänzt nur, was fehlt. Deine Änderungen im Backend – Titel, Elementtypen, entfernte Stile, eigene
Kategorien und Gruppen – bleiben erhalten.
Umstieg vom Style Manager
Die Klassen stehen weiterhin im Feld CSS-Klasse, das Frontend bleibt also unverändert. Nach dem Update legt
contao:migrate die Creuva-Gruppen an und überträgt die Auswahl. Eigene Style-Manager-Gruppen legst du als CSS-Stile
neu an. Danach kannst du die Tabellen tl_style_manager_archive und tl_style_manager sowie die Spalten
styleManager löschen.
Tipp
Die Klassen funktionieren auch direkt im Feld CSS-Klasse, z. B. in Bereichen ohne CSS-Stil-Auswahl.
u-accordion-icon, u-accordion-info, u-accordion-chat, u-media-plain (Bild & Text ohne Akzentfläche)
Sichtbarkeit
u-hide-mobile, u-hide-desktop
Farben des Elements
Karten, Icon-Boxen, Kundenstimmen, Preis-Karten und die Boxen des Theme Components Bundles bekommen eine Fläche
(Weiß, Grau, Akzent hell, Haupt- oder Akzentfarbe) oder nur einen farbigen Rahmen. Auf dunklen Flächen wechseln
Text, Links und Dachzeilen automatisch in die Kontrastfarbe.
Den Kreis hinter dem Icon einer Icon-Box stellst du separat ein. Bei Haupt- und Akzentfarbe wird das Icon weiß;
das funktioniert mit einfarbigen SVG-Icons. SVG-Icons werden im Farbschema eingefärbt, mit u-icon-original
behalten sie die Farben der Datei (z. B. mehrfarbige Icons). PNG- und JPG-Bilder behalten immer ihre Farben.
Bei den Kennzahlen gilt die Auswahl für jede einzelne Zahl. Ohne Auswahl haben sie nur auf dunklem Hintergrund
eine leichte Fläche, mit u-card-none auch dort keine.
Technisch setzen die Klassen nur CSS-Variablen (--card-bg, --card-border, --icon-bg …), die alle Karten
lesen – siehe Eigenes CSS.
Suche und SEO
Suche
Der Creuva Header zeigt optional eine Lupe (Feld Suche im Header, Legende Suche). Sie öffnet ein Suchfeld
über der Seite – auch mit Strg+K (⌘+K) oder / – und
schickt die Suchbegriffe an die gewählte Suchergebnisseite. Ohne Häkchen erscheint keine Lupe.
Auf der Ergebnisseite liegt das Core-Modul Suchmaschine. Creuva gestaltet es mit eigenen Templates: großes
Suchfeld, Treffer als Karten mit Seitenpfad, hervorgehobenen Suchbegriffen und optionalem Bild sowie Tipps, wenn
nichts gefunden wurde.
creuva:install --with-pages und die Demos legen die Seite „Suche“ an (versteckt, noindex, nicht im
Suchindex) und aktivieren die Suche im Header. In einer eigenen Demo-Definition genügt
header: { search: suche } (Alias der Ergebnisseite).
Das Seitenlayout nimmt nur den Bereich main in den Suchindex auf. Header, Footer und Copyright erscheinen deshalb
nicht in den Suchergebnissen.
Anmerkung
Baue den Suchindex nach einem Update einmal neu auf: Backend › System › Wartung oder
vendor/bin/contao-console contao:crawl
Suchmaschinen und Linkvorschau
Das Creuva-Layout gibt auf allen indexierbaren Seiten Open-Graph-Tags und twitter:card aus: Titel,
Beschreibung, Adresse (wie im Canonical-Link, ohne Tracking-Parameter), Sprache (og:locale, z. B. de_DE) und
ein Vorschaubild mit 1200 × 630 px.
Als Vorschaubild nimmt das Layout, in dieser Reihenfolge:
auf Seiten mit Nachrichtenleser das Bild des Beitrags – der Beitrag erscheint dann als og:type „article“ mit
Veröffentlichungs- und Änderungsdatum
das erste Hero-, Bild- oder andere Element mit Bild im Hauptbereich, auch innerhalb von Elementgruppen
das Vorschaubild für soziale Netzwerke im Startpunkt (Metadaten, Feld creuvaOgImage)
SVG-Dateien werden übersprungen, WebP, AVIF und GIF als PNG ausgegeben, JPEG bleibt JPEG. Kleinere Bilder werden
nicht vergrößert.
Tipp
Lege im Startpunkt ein Vorschaubild für soziale Netzwerke fest. Dann haben auch Seiten ohne Bild eine Linkvorschau.
Canonical
Startpunkte, die creuva:install anlegt, haben das Canonical-Tag aktiviert. Bei bestehenden Websites schaltest du
es im Startpunkt ein. Der Styleguide steht auf noindex,nofollow.
Update
Creuva aktualisierst du wie jedes Contao-Bundle über den Contao Manager oder per Composer:
composer update pdir/creuva-theme-bundle
Führe danach die Datenbank-Migrationen aus – im Contao Manager über Datenbank aktualisieren oder in der Konsole:
vendor/bin/contao-console contao:migrate
Die Migrationen übernehmen Anpassungen an Seitenlayout, CSS-Stilen und Einstellungen. Deine Inhalte und das
Design aus dem Startpunkt bleiben erhalten.
Nach dem Update
Je nach Update sind diese Schritte sinnvoll:
Schritt
Befehl
Neue CSS-Klassen in den CSS Style Selector übernehmen
creuva:css-styles ergänzt nur fehlende Kategorien, Gruppen und Stile. Änderungen, die du im Backend gemacht hast,
bleiben erhalten. Die Option --root gibt die ID des Startpunkts an, unter dem der Styleguide liegt.
Warnung
Hast du Templates überschrieben (siehe Eigenes CSS),
vergleiche sie nach einem Update mit den Templates des Bundles. Neue Funktionen fehlen sonst in deinen Kopien.
Sollten bei der Installation oder Einrichtung Probleme aufgetreten sein oder du hast einen Fehler bei der Darstellung
des Themes in einem bestimmten Browser festgestellt, dann erstelle bitte ein neues Ticket oder schreib uns an
support@pdir.dev.
Bitte prüfe vorab, ob dein Fehler nicht bereits bekannt ist.
Bekannte Einschränkungen
# 1 Barrierefreiheits-Werkzeuge und Animationen des Theme Components Bundles wirken nicht
Die Barrierefreiheits-Werkzeuge (Kontrast, Schriftgröße) und die Animationen beim Scrollen des Theme Components
Bundles nutzen die Hooks generatePage bzw. parseFrontendTemplate. Diese führt Contao bei Seitenlayouts vom Typ
„Modern“ nicht aus. Die Einstellungen im Startpunkt haben im Creuva-Layout deshalb keine Wirkung.
Creuva bringt eigene Animationen mit, siehe Animationen.
# 2 Icons und Downloads der Demo fehlen unter Windows
Die Demo-Dateien (SVG-Icons, PDFs) werden direkt aus files/creuva-demo/ geladen und brauchen den Symlink
public/files/creuva-demo (contao:symlinks). Unter Windows schlägt das ohne Administratorrechte bzw.
Entwicklermodus fehl.
Für die lokale Entwicklung hilft eine Verzeichnis-Junction:
creuva:install --reset und contao:symlinks kommen mit einer vorhandenen Junction nicht zurecht und brechen ab.
Entferne die Junction vorher mit rmdir public\files\creuva-demo (das löscht nur den Link).