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.