Inhaltsverzeichnis
Layout-Templates
Einführung
Das Design und Layout des Frontends kann mittels vorhandener Vorlagen individuell angepasst werden. Zum Verständis ist die Lektüre des Kapitels Blade Templates der offiziellen Laravel-Dokumentation unbedingt angeraten. Außerdem sind Kenntnisse zum CSS-Framework Bootstrap 4 unerlässlich.
Frontend
Die Auswahl des zu verwendenden Templates erfolgt in der Konfigurationsdatei .env
im Wurzelverzeichnis der Anwendung. Dort ist der Parameter 'APP_LAYOUT' entsprechend des Namens des zu verwendenden Templates zu setzen, z.B.:
APP_LAYOUT=landschaftsfotoportal
Das HTML-Grundgerüst (Template) ist in einer einzelnen Datei frontend_$TEMPLATE_NAME.blade.php
im Verzeichnis resources/views/layout/layouts/
definiert. Darin ist üblicherweise auch eine CSS-Datei referenziert, welche sich im Pfad public/css/$TEMPLATE_NAME.css
befindet.
Darüber hinaus gibt es optionale Blade Subviews im Verzeichnis resources/views/includes/$TEMPLATE_NAME/
. Diese binden template-spezifische Anzeigen und ggf. Bedienelemente für verschiedene Module (z.B. Suche) ein und ermöglichen eine flexible Anpassung.
Template-spezifische Grafiken sollten im Verzeichnis storage/app/public/images/$TEMPLATE_NAME/
abgelegt werden. Diese sind momentan nicht Bestandteil des Quellcodes!
Teilweise werden in den Templates portal-spezifische L10N-Zeichenketten verwendet, welche in resources/lang/$ISO_639-1_CODE/$TEMPLATE_NAME.php
abgelegt sind.
Backend
Das Template für das Backend ist in resources/views/layout/layouts/app.blade.php
definiert und unabhängig vom gewählten Frontend-Template.