Startseite
Startseite

Startseite / Vorlagenentwicklung / Formatvorlagen / Ausgabe

Ausgabe von formatierten Texten

Register Ausgabekanäle Formatvorlagen

Neben dem Register "Eigenschaften" werden weitere Register für jeden Ausgabekanal des Projektes angezeigt.

Die Eingabemaske besteht für jeden Ausgabekanal aus einer Klappliste für die Auswahl einer Konvertierungsregel und einem Eingabebereich für die Vorlagendefinition (siehe Abbildung "Register Ausgabekanäle Formatvorlagen").

Damit die formatierten Inhalte der DOM-Eingabekomponente im jeweiligen Ausgabekanal sichtbar sind, muss der Vorlagenentwickler, die Ausgabe für jeden Ausgabekanal einer Formatvorlagen, im Bereich "Vorlagen" definieren.

Systemobjekt #content

Für die Ausgabe von Inhalten aus einer DOM-Eingabekomponente kann der Vorlagenentwickler auf das Systemobjekt "#content" zugreifen. Der Inhalt der Eingabekomponente wird über das Systemobjekt #content geholt und über die Anweisung $CMS_VALUE(...)$ im Vorlagenbereich der Formatvorlage im entsprechenden Ausgabekanal ausgegeben.

Abhängig davon, um welche Art von Formatvorlage es sich handelt, kann der Inhalt sehr unterschiedlich sein. Für den HTML-Ausgabekanal kann es sich beispielsweise um redaktionelle Inhalte in Form von reinem Text handeln, oder um Text und HTML-Tags oder nur um HTML-Tags (Sonderfall: "LineBreak").

Wichtig Die selektierte Konvertierungsregel wird nur bei der Ausgabe der Eingabekomponenten CMS_INPUT_DOM bzw. CMS_INPUT_DOMTABLE über das Systemobjekt #content angewendet, z.B. über $CMS_VALUE(#content)$.

Beispiel: Absatzformat "Standard" (HTML-Ausgabekanal)

DOM-Editor

Der Redakteur gibt innerhalb des DOM-Editors einen Absatz ein, der als "Standard"-Absatz formatiert wird (Kürzel: "p") (siehe Abbildung "DOM-Editor"). Für die Absatz-Formatvorlage "Standard" ist im Vorlagenbereich des HTML-Ausgabekanals folgendes definiert:

<p>$CMS_VALUE(#content)$</p>

Über das "#content"-Objekt wird nun der Inhalt der Eingabekomponente ausgelesen und für die Absatz-Formatvorlage "Standard" über ein <p>-Tag formatiert (als Standardeinstellung für diese Formatvorlage). Die HTML-Ausgabe sieht dann folgendermaßen aus:

Beispiel: Formatvorlage "LineBreak" (HTML-Ausgabekanal)

 

Neben dem Standard-Absatzformat, gibt es auch Formatvorlage, die keine redaktionelle Texte, sondern lediglich HTML-Tags ausgeben. So ein Sonderfall ist beispielsweise die Formatvorlage für den Zeilenumbruch "LineBreak" (Kürzel: "br"). Diese Formatvorlage wird vom Redakteur nicht explizit ausgewählt, sondern immer dann verwendet, wenn innerhalb der DOM-Eingabekomponente die Tastenkombination "Shift" + "Return" verwendet wird:

Für die Formatvorlage "LineBreak" ist im Vorlagenbereich des HTML-Ausgabekanals folgendes definiert:

<br>

Die HTML-Ausgabe sieht dann (bezogen auf das oben angegebenen Beispiel) folgendermaßen aus:

Beispiel: verschachtelte Formatvorlage (HTML-Ausgabekanal)

Natürlich sind auch verschachtelte Auswertungen möglich. Gibt der Redakteur beispielsweise den folgenden Text ein:

Werden zuerst die innen liegenden Formatvorlagen "LineBreak":

<br>

und "Bold" ausgewertet:

<b>$CMS_VALUE(#content)$</b>

Danach die umschließende Absatz-Formatvorlage "Standard":

<p>$CMS_VALUE(#content)$</p>

Das heißt, das "#content"-Objekt von "Standard" greift auf den Inhalt des gesamten Absatzes zu, also auch auf den Inhalt des "#content"-Objekts von "Bold" ("Das ist ein Text.") und den Tag <br> der Formatvorlage "LineBreak".

Die HTML-Ausgabe sieht dann (bezogen auf das oben angegebenen Beispiel) folgendermaßen aus:

© 2005 - 2014 e-Spirit AG | Alle Rechte vorbehalten. | Letzte Änderung: 2011-12-06