Basis-Template Erste Schritte
Das Base-Template bietet eine vollständige Seitenstruktur mit Navigationsleiste, Seitenleisten, Inhaltsbereich und Fußzeile. Sie übernimmt das Laden von JavaScript, die Anpassung des Designs, SEO-Meta-Tags und die Konfiguration des Favicons.
Verwendung
Erweitere die Basisvorlage, um die Seitenstruktur von Insight UI zu nutzen:
<head>
Im Head-Bereich werden alle erforderlichen Ressourcen geladen und die Metadaten der Seite definiert. Der Head-Bereich enthält einige Blöcke, den Titel und zusätzliche Skripte:
- title - Seitentitel, welcher im Browser-Tab angezeigt wird
- extra_head - Zusätzliche Stylesheets oder Meta-Tags
Das Favicon, die SEO Angaben, sowie weitere Meta-Information können über die INSIGHT_UI Einstellungen in der settings.py angepasst werden.
<body>
Der Body enthält alle sichtbaren Seitenelemente, welche in Blöcken angeordnet sind:
- background_image - Fester Hintergrund hinter allen Inhalten
- navbar - Navigationsleiste am Beginn der Seite
- drawers - Überlagernde Seitenleisten (außerhalb des Hauptlayouts)
- sidebar_left / sidebar_right - Statische Sidebars
- heading - Seitenkopfzeile mit Titel
- content - Hauptinhaltsbereich
- footer - Seitenfuß
- extra_scripts - Zusätzliches JavaScript
{% block background_image %}
Ein feststehendes Hintergrundbild, welches beim Scrollen an Ort und Stelle bleibt, hinzufügen:
{% block sidebar_left %} / {% block sidebar_right %}
Seitenleisten für die Navigation oder ergänzende Inhalte. Die Seite wird automatisch anhand des Blockkontexts erkannt:
Parameter
-
width - Breite der Sidebar.
- "narrow" - 224px
- "normal" - 288px (Standard)
- "wide" - 384px
-
static - Verhalten der Sidebar
- True - Feste Seitenleiste neben dem Inhalt (Standard)
- False - Drawer, welcher über dem Inhalt eingeschoben wird
-
mobile_behavior - Verhalten auf kleinen Bildschirmen (gilt nur für statische Seitenleisten)
- "hidden" - Auf Mobilgeräten ausgeblendet (Standard)
- "drawer" - Es erscheint eine Umschaltfläche, die Seitenleiste öffnet sich als Drawer
Drawer Beispiel
Eine überlagernde Seitenleiste, welche von der Seite hereingeschoben wird, anzeigen:
{% block heading %}
Eine Seitenüberschrift mit Titel und optionaler Beschreibung anzeigen:
{% block content %}
Der Hauptinhaltsbereich der Webseite. Dieser Block wird so erweitert, dass er den verfügbaren Platz ausfüllt, wobei die Fußzeile am unteren Rand verbleibt.
use_default_loading_indicator
Der Inhaltsblock enthält einen standardmäßigen HTMX-Ladeindikator, der während der Abfragen angezeigt wird. Dieser kann deaktiviert werden, für den Fall, dass eine Komponente einen eigenen Ladeindikatoren besitzt (z. B. Paginierung, Tabellen):
{% block extra_scripts %}
Load additional JavaScript at the end of the page: