Download the PHP package nutshell-framework/contao-theme-demo-bundle without Composer
On this page you can find all versions of the php package nutshell-framework/contao-theme-demo-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nutshell-framework/contao-theme-demo-bundle
More information about nutshell-framework/contao-theme-demo-bundle
Files in nutshell-framework/contao-theme-demo-bundle
Package contao-theme-demo-bundle
Short Description Demo-only Theme-Switcher-Overlay für Flow Contao Themes (SOLO, LASR, Nutshell). Wird per .env-Flag aktiviert und ist nicht Teil des ausgelieferten Themes.
License MIT
Informations about the package contao-theme-demo-bundle
contao-theme-demo-bundle
Demo-only Theme-Switcher-Overlay für die Erdmann & Freunde Contao Themes (SOLO, LASR, Nutshell). Das Bundle stellt die Mechanik bereit (Injektion, Markup, JS); Styles, Schriften und Labels werden pro Theme vergeben.
Der Switcher ist damit nicht mehr Teil des ausgelieferten Themes: Kund:innen
installieren dieses Bundle nicht und setzen das Flag nicht – das Overlay bleibt
inaktiv. Demo und Kund:innen können dieselbe Datenbank nutzen, der Unterschied
liegt allein in der .env der jeweiligen Installation.
Funktionsweise
Ein kernel.response-Listener hängt – nur wenn enabled true ist – bei jeder
HTML-Frontend-Response das Overlay ein:
- in den
<head>: das pro-Theme-Stylesheet + ein frühesdata-theme-aus-localStorage-Snippet (verhindert Flash of Unstyled Content), - vor
</body>: das Swatch-Dock-Markup + die Switcher-JS.
Kein Frontend-Modul, kein Layout-Eintrag, keine DB-Records nötig.
Installation (nur Demo-Installationen)
Aktivierung
In der .env.local der Demo-Installation:
Die Kund:innen-Installation hat ihre eigene .env.local ohne dieses Flag – dort
bleibt der Switcher aus.
Konfiguration (pro Theme)
config/config.yml:
„Original" ist bewusst kein eigener Paletten-Block: bei leerem Key entfernt
der Switcher data-theme komplett, sodass die :root-Werte aus der default.css
des Themes greifen. So muss die Standard-Palette nie im Bundle gepflegt werden.
Styles bauen
Die Demo-Styles sind eigenständig (reines CSS mit Custom Properties) – keine Theme-/nutshell-Abhängigkeit zur Build-Zeit:
Die genutzten --color-brand / --base-*-Properties liefert zur Laufzeit die
default.css des Themes, die auf der Demo ohnehin geladen ist.
Ein neues Theme anbinden (z. B. LASR)
scss/lasr/analog zuscss/solo/anlegen (Entrydemo.scss+_theme-palettes.scss,_theme-switcher.scss,_demo-fonts.scss).- In
package.jsoneinen Build-Eintrag nachpublic/themes/lasr/theme-switcher.cssergänzen; etwaige Demo-Schriften nachpublic/themes/lasr/fonts/. - In der
config.ymlder Demostylesheetauf den Slug zeigen und diethemes-Liste pflegen.
Verzeichnisstruktur
All versions of contao-theme-demo-bundle with dependencies
contao/core-bundle Version ^5.3
symfony/config Version ^6.4 || ^7.0
symfony/dependency-injection Version ^6.4 || ^7.0
symfony/http-kernel Version ^6.4 || ^7.0
twig/twig Version ^3.0