Das PS.Content #Portal baut Seiten nach einem Baukastensystem auf. Dabei wird in einem Box-Modell gearbeitet, die einzelnen Bausteine werden ineinander / untereinander gestapelt.
Der äußere Rahmen der Webseite (quasi die äußerste Kiste) wird durch das Rahmentemplate definiert. Im Inneren eines Rahmentemplates können verschiedene Inhaltsbausteine definiert durch ein Seitentemplate unter gebracht werden.
Im folgenden wird auf den grundlegenden Aufbau und die Funktionsweise der einzelnen Bausteine eingegangen.
Rahmentemplates
Im Bild grün hervorgehoben ist das Rahmentemplate. Es definiert also alles, was den eigentlichen Webseiteninhalt (orange hervorgehoben) umschließt. Das Rahmentemplate ist für den Besucher immer gleich, wohingegen sich der orange markierte Inhalt ändert, sobald der Webseitenbesucher durch die Seite navigiert.
Das Rahmentemplate selbst ist aus verschiedenen Bausteinen, den Rahmentemplate-Bausteinen aufgebaut.
Bei der Einrichtung des PS.Content #Portals muss zunächst ein Rahmentemplate angelegt und aktiviert werden, bevor man andere Inhalte darstellen kann.
Seitentemplates
Seitentemplates geben vor, welche Inhalte der Webseitenbesucher beim Aufruf einer bestimmten Seite (Menüeintrag, URL, ...) erhält und wie diese dargestellt werden sollen. Diese Inhalte können statisch oder dynamisch erzeugt sein. Statisch heißt: Es fester Artikel, ein Asset oder ein freier HTML Code wird angezeigt, dynamisch heißt Inhalte werden anhand bestimmter Kriterien aus der Datenbank selektiert und dargestellt. Statische und dynamische Inhalte lassen sich auch miteinander kombinieren.
Die Bausteine aus denen ein Seitentemplate zusammen gebaut wird heißen Seitenlayout-Komponenten. Im Bild sind zwei Seitenlayout-Komponenten farblich markiert. Oben wird ein einzelner Artikel dargestellt, darunter ein 'Grid' mit 3 Artikeln sowie der Möglichkeit weitere Artikel nachzuladen.