Concrete5: Entwicklung mit Concrete5: Themen verstehen/erweitern: Themen als Einzelseiten
Das Konzept der Einzelseiten von concrete5 wird im Bereich Basisbezeichnungen ausführlicher behandelt: Einzelseiten sind eine einfache Möglichkeit Seiten mit speziellen Funktionen zu erstellen, die nur ein einziges mal vorkommen. Beispielsweise könnte Ihre Seite eine komplexe Suchfunktion bereitstellen, die mehrere Formulare enthält und ein bestimmtes Layout hat. Es macht keinen Sinn, von Seiten die einmalig auf einer Webseite sind einen Seitentypen zu erstellen (vor allem nicht deshalb, da diese Seite nur in dem dazugehörigen Theme erscheint.)
Daher, das Konzept der "Einzelseiten". Diese werden manchmal auch statische Seiten genannt, was allerdings eine Fehlbezeichnung ist, das diese Seiten für Blockbereiche geeignet sind, durch das CMS umbenannt, und mit beliebige Seitenattributen versehen werden können.
Themen und einzelne Seiten agieren meist in gleicher Weise wie Seiten Typen und Themen: wenn ein Template für eine bestimmte einzelne Seite innerhalb eines Themenverzeichnis vorkommt, wird es verwendet. Allerdings gibt es ein zusätzliches Verzeichnis für einzelne Seiten auf dem Server. Innerhalb dieses Verzeichnis liegt der Inhalt für den Hauptbereich einer Seite. Zusätzlich sollte es innerhalb des Themes das verwendet wird,eine extra Datei namens "view.php" geben. Diese entspricht insoweit default.php, dass sie automatisch verwendet wird, allerdings ist eine Variable, namens $innerContent, vorausgesetzt, die in einem Spot ausgegeben wird. Dieser befindet sich in derjenigen Themen Wrapper Datei, welche den Inhalt der Einzelseite ausgeben wird.
Damit ist man in der Lage mehrere Einzelseiten hinzuzufügen, und dem Anwender automatisches inkludieren des Inhalts innerhalb einer zutreffenden Wrapper Datei, ähnlich wie das CakePHP oder Code Igniter mit ihren Konzepten von "views" und "layouts". View.php ist innerhalb des Themenverzeichnis die Layout Datei, und die spezifische Einzelseite im singel_pages Verzeichnis ist die Ansicht.