C1.06 CTYPES
(Verfügbar ab Version 3.1)
Mit der Version 3.1 wurde ein neues Konzept eingeführt, in einem Template mehrere Bereiche mittels sogenannter CTYPES zu definieren und diese artikelspezifisch mit Inhalt zu füllen. Dadurch ist es jetzt einfacher mehrspaltige Layouts oder spezielle Kopf- und Fußbereiche zu realisieren. Es wird empfohlen die ctypes einzusetzen, wenn ein kompletter Internetauftritt auf einem Template basiert. Bei Einsatz unterschiedlicher Templates mit mehreren Bereichen kann man ansonsten sehr schnell den Überblick verlieren.
Die Bereiche werden in der Datei …/redaxo/include/ctype.inc.php festgelegt. Zur Zeit muß diese Datei noch mittels eines Editors bearbeitet werden. Eine Bearbeitung über das Redaxo-Backend ist jedoch für Folgeversionen geplant.
Die “Platzhalter” der einzelnen Bereiche werden in der Variablen
HINWEIS:
$REX['CTYPE'][x]
gespeichert. Theoretisch ist es möglich, beliebig viele ctypes zu definieren. Praktisch ist das aber weder nötig noch sinnvoll.
Beispiel: Ein Template mit drei Bereichen (Rechte Spalte, Linke Spalte, Fußbereich)
Angaben in der ctype.inc.php:
HINWEIS:
// --- DYN CTYPE
$REX['CTYPE'][0] = "main";
$REX['CTYPE'][1] = "links";
$REX['CTYPE'][2] = "unten";
// --- /DYN
Die Benennung der einzelnen ctypes ist beliebig. Die Namen erscheinen im Editier-Modus zu den Artikeln. In den Templates werden die ctypes mittels der Array-Laufzahl angesprochen.
Die Referenzierung der ctypes im Template könnte z. B. so aussehen:
HINWEIS:
<div id="rechte-spalte">
<?php
print $this->getArticle(0); // Einfügen der Inhalte für den Bereich 'main'
?>
</div>
<div id="linke-spalte">
<?php
print $this->getArticle(1); // Einfügen der Inhalte für den Bereich 'links'
?>
</div>
<div id="fusszeile">
<?php
print $this->getArticle(2); // Einfügen der Inhalte für den Bereich 'unten'
?>
</div>
Die div-Tags werden hier nur beispielhaft eingesetzt. Die Einbindung der ctypes kann in jedem beliebigen, sinnvollen html-Kontext erfolgen.
Wenn man jetzt im Backend einen Artikel mit Inhalt versehen möchte, hat man im Editier-Modus die Möglichkeit, jedem definierten Bereich Blöcke zuzuweisen. Unter “Typen” werden die Namen angezeigt, die man den Bereichen in der ctype.inc.php zugewiesen hat.
Bereich 'main':

Bereich 'links'

Die Inhalte der unterschiedlichen Bereiche werden für diesen Artikel mit der ctype-ID des jeweiligen Bereiches gespeichert. Beim Aufruf des Artikels werden die Bereiche “main”, “links” und “unten” mit den artikelspezifischen Inhalten angezeigt.
