Radiant: Das WebWorker CMS (Teil 2)


Von Pages, parts und Layouts

Der Inhalt einer Radiant-Website besteht aus Seiten, die hierarchisch angeordnet sind: Es gibt eine oberste Seite, die entspricht der Wurzel-URL “/”. Eine Seite kann Unterseiten haben, eine Unterscheidung von Seiten und Ordnern gibt es nicht. Jede Seite besitzt neben dem Titel einen Wert namens ‘Slug’, dieser enthält eine URL-konforme Version des Titels ohne Leerzeichen, Sonderzeichen oder anderes. Durch aneinanderhängen aller Slugs erhält man die vollständige URL einer Seite.

seiten

Layouts definieren die Darstellung

Einer Seite ist genau ein Layout zugeordnet. Das Layout legt die Ausgabe der Seite fest, im Falle einer HTML-Seite würde das Layout alle HTML-Befehle des Seitenaufbaus enthalten, der Inhalt der Seite wird dann dazu gemischt.

page_layout

Mit einem Layout kann man jede textbasierte Darstellungsform realisieren, neben HTML zum Beispiel:

  • Javascript
  • XML
  • RSS Feeds
  • RTF
  • vCard, iCal

Prinzipiell st die Anzahl von Layouts in einer Radiant-Installation nicht begrenzt, es ist aber nicht empfehlenswert, für jede Seite ein eigenes Layout anzulegen: Durch geschickte Verwendung von page parts und snippets kann man häufig mit einem einzigen HTML-Layout auskommen. Nur für RSS-Feeds und andere MIME-Typen (soweit verwendet) ist dann ein separates Layout notwendig.

Organisation des Inhaltes in Parts

Eine Seite gliedert ihren Inhalt in einen oder mehrere page parts. Ein Part trägt einen Namen, üblich sind Namen wie body oder extended, man kann jedoch jeden Namen verwenden.

Eine der mächtigsten Funktionen dieses Konzepts ist das Vererben von Inhalt. Dadurch kann eine Unterseite einen Page part benutzen, der von ihr selbst nicht definiert wird, wohl aber von einer ihrer Elternseiten. Im folgenden Beispiel können wir uns vorstellen, die Navigation einer Seite sei als Page part realisiert. Die Startseite definiert die Navigation, die von den meisten Seiten auch unverändert übernommen wird. Bei Bedarf können einzelne Seiten den Part jedoch selbst definieren und somit die Navigation durch etwas eigenes ersetzen:

parts
layout

Snippets oder “Textbausteine”

Innerhalb einer Seite können Textblöcke wiederverwendet werden, diese Blöcke nennt man snippet. Ein Snippet trägt einen eindeutigen Namen, mit dem man es in Layouts und Parts verwenden kann. Die Anzahl der Snippets ist nicht begrenzt. Übliche Verwendungen für Snippets sind:

  • Wiederkehrende HTML-Fragemente, zB. in der Fußzeile.
  • Mehrfach genutzte Javascript-Fragmente

Ein Snippet kann Radius-Tags enthalten, diese werden immer im Kontext der Seite evaluiert, in der das Snippet ausgeführt wird.

To be continued


blog comments powered by Disqus