====== 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 [[https://laravel.com/docs/master/blade|Blade Templates]] der offiziellen Laravel-Dokumentation unbedingt angeraten. Außerdem sind Kenntnisse zum CSS-Framework [[https://getbootstrap.com/docs/4.6/|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 [[https://laravel.com/docs/master/blade#including-subviews|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 [[https://laravel.com/docs/master/localization|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. ---- [[manual:start|Inhaltsverzeichnis]]