Inhalte einpflegen¶
Nachdem die neue Seite mit grundlegenden Daten gefüllt wurde sollen nun weitere Inhalte hinzugefügt werden.
Als erstes blenden wir den Demo-Text aus. Das kann entweder direkt im Template
erfolgen, hier muss einfach der gesamte Block entfernt werden, oder alternativ über
den Schalter disable-demo
.
Im Template ist im umschließenden Block eine eine
Bedingung für die Anzeige gesetzt: <div data-condition="dataset:content | index:disable-demo | isnull">
Diese Bedingung sorgt dafür, das dieser Block nur gerender wird, wenn die
Struktur disable-demo: false
nicht gesetzt ist.
Als nächstes wollen wir einen einfachen Text hinzufügen.
Sektionen besitzen einen definierten Aufbau, das ist nicht templateabhängig und gilt grundsätzlich
für Minerva. Die einfachste Sektion verfügt über die Variable content
. Der einzufügende Inhalt kann
- inklusive HTML-Tags - direkt angegeben werden.
content:
disable-demo: false
header: Yeah!
sections:
-
content: "<h1>Julia!</h1>Willst du schon gehen?
Der <strong>Tag</strong> ist ja noch fern.
Es war die Nachtigall, und nicht
die Lerche, Die eben jetzt dein banges
Ohr durchdrang; Sie singt des Nachts auf
dem Granatbaum dort.
Glaub, Lieber, mir: es war die Nachtigall. "
In den Sektionen können aber auch komplexere Inhalte eingesetzt werden. Hierzu muss eine Render-Klasse angegeben werden. Im folgenden Beispiel wird ein Inhalt im Markdown-Format angegeben.
sections:
-
renderer: \Alvine\Application\Minerva\Builder\Renderer\MarkDown
content: "# Romeo \n
Die Lerche war's, die Tagverkünderin,\n
Nicht Philomele; sieh den neid'schen Streif,\n
Der dort im Ost der **Frühe Wolken** säumt:\n
Die Nacht hat ihre Kerzen ausgebrannt,\n
Der muntre Tag erklimmt die dunst'gen Höh'n:\n
Nur Eile rettet mich, Verzug ist Tod."
Über die Konsole können wir nun die Informationen zum Dataset anschauen. Dazu
geben wir in der Browser-Konsole den Befehl _M.show()
ein und wechseln im Tab
auf die Ansicht Dataset
Die Markdown-Datei kann auch von einer anderen Datei geladen werden. Hierzu muss wie im folgenden Beispiel der Pfad der Datei angegeben werden:
sections:
-
renderer: \Alvine\Application\Minerva\Builder\Renderer\MarkDown
source: markdown.md
Alle Inhalte werden im Verzeichnis application/resource/content/
gesucht. Der Pfad auf die
Datei ist dann application/resource/content/markdown.md
.
Neben der Markdown-Klasse gibt es noch weitere Klasse, wie HTML, JobPosting oder Bilder. Eigene Renderklassen lassen sich einfach implementieren.
Im nächsten Artikel wird die Navigation erstellt.