Befehle (Tags)
|
Templates können mit Tags um einfache Logik erweitert werden ohne dafür Programmierkenntnisse zu haben.
Allgemeines für Tags:
Wie in der allgemeinen Rechtschreibung muss auf die richtige Schreibweise der Tags geachtet werden. Groß- und Kleinschreibung ist ebenso zu beachten wie die Trennung von Attributen eine Tags mit Leerzeichen. Attribute werden (HTML-konform) mit doppelten Anführungszeichen versehen. Deshalb sind innerhalb dieser keine weiteren erlaubt. Beim Navigation-Tag hat man die Möglichkeit " durch ' zu ersetzen. Der xmlEditor konvertiert diese dann beim Parsing wieder von ' zu ".
Navigation:
<navigation level1="###name###<br>" />
Dieses Tag erzeugt eine einfache Navigation in der die Namen der Seiten der ersten Ebene je Zeile ausgegeben werden.
<navigation
level1="###name###<br>"
level1_selected="###name###<br>"
level2="---###name###<br>"
level2_selected="---###name###<br>"
/>
Dieser Tag erzeugt eine Navigation für Ebene (Level) 1 und 2. Außerdem wird definiert, wie der Menupunkt aussehen soll, wenn die Seite aktiv ist. (Bitte beachten Sie, dass hinter jedem Attribute ein Leerzeichen steht.)
WICHTIG: Vor der Zeichenfolge '/>' muss ein Leerzeichen stehen (XHTML-konform).
Attribute für den Navigation-Tag:
level1-> definiert die Darstellung der Navigation für die entsprechenden Ebene (bis level7)
level1_selected -> definiert die Darstellung der Navigation für die entsprechenden Ebene bei ausgewählter Seite (bis level7_selected)
level1_path -> definiert die Darstellung der Navigation für die entsprechenden Ebene bei Verwendung von "followPath" (bis level7_selected)
spacer1="|" -> definiert einen Zwischenraum zwischen den Navigationspunkten (bis spacer7)
type="sitemap" -> erstellt eine Sitemap
highlightPath = "1" -> auch Elternebenen werden "selected" dargestellt
followPath= "1" -> Elternebenen werden "gesondert" dargestellt
Problembehebung:
- innerhalb der Attribute dürfen keine doppelten Anführungszeichen (") verwendet werden
- innerhalb des Navigation-Tags darf die Zeichenfolge " />" wie z. B. bei "<br />" nicht vorkommen
E-Mail
<email name="robert.heuer" domain="cybob.com" />
Dieses Tag erzeugt ein Spam-Robot-geschütztes Javascript welches die E-Mail-Adresse darstellt.
Die getrennten Inhalte werden vom Script zusammengefügt.
<email fulladdress="info@cybob.com" />
Dieses Tag erzeugt ein Spam-Robot-geschütztes Javascript welches die E-Mail-Adresse darstellt.
Hier wird die E-Mail komplett angegeben z.B. im Fußbereich einer Seite durch ###address_email###.
Datum:
<date attribute="Y.m.d" />
Gibt das aktuelle Datum aus 2007.11.21
Die Ausgabe erfolgt PHP-konform, so erzeugt "d. m. Y" die Ausgabe: 21. 11. 2007
Mit dem Zusatz value="1234567890" kann man einen Unix-konformen Zeitstempel ausgeben.
<date attribute="Y.m.d" value="###publishtime###" /> zeigt das Datum der Veröffentlichung an.
HTML entfernen:
<striptags attribute="headline" />
Entfernt HTML aus einem Inhalt. Z. B. aus der Überschrift.
Nützlich wenn dort z.B. ein steht, die Überschrift aber auch für den Seitentitel verwendet werden soll.
Bsp. <striptags attribute="headline" />###headline###
Meta-Angaben automatisch integrieren
<metatags />
Erstellt automatisch Metatags für die Seite.
Die Standardeinstellungen können über die allgemeine Einstellungen vorgenommen werden.
Die seitenspezifischen Informationen können separat gepflegt werden und werden, wenn vorhanden, integriert.
<metatags mode="xhtml" /> erzeugt eine XHTML-konformen Quellcode.
Listen erstellen
<list sid="30" template="###headline###<br>" />
Estellt eine Auflistung an Inhalten unabhängig von der Teaser-Funktionalität.
In diesem Fall wird der Inhalt der ID 30 beachtet und mit dem angegebenen Template dargestellt.
Es können auch mehrere IDs angegegeben werden z.B. 30,40,50 (kommagetrennt).
Anstelle des direkten Templates kann auch auf eine Template-Datei verwiesen werden z.B. template="template.php".
einfache Abfrage
<notempty:abbildung>Abbildung</notempty:abbildung>
Prüft, ob ein Wert leer ist, wenn nicht, dann wird der eingeschlossene Inhalt angezeigt.
Sehr hilfreich, um leere Bilder zu vermeiden.
Beliebig-bedingte Abfragen
<if ###id### == 5>Homepage</if>
Häufig sollen in Abhängigkeit zu Parametern unterschiedliche Inhalte dargestellt werden.
Hierzu kann der if-Tag genutzt werden.
Obiges Beispiel steht das Wort Homepage, welches von den Tags eingeschlossen ist, dann dar, wenn die ID gleich 5 ist.
Es sind folgende Vergelichsoperatoren möglich:
== gleich
!= ungleich
>= größer gleich
<= kleiner gleich
Der Platzhalter kann beliebig besetzt werden.
Es ist auch eine PHP-nahe Abfrage möglich z.B. $_SESSION['access'] == 'admin'.
Achtung: Eine Verschachtelung der Tags ist zur Zeit nicht möglich!
Generatoren / verarbeiten von Inhalten
<generate link="###links###" />
Übernimmt die Inhalte des Datenfeld "Verlinkungen" und stellt diese automatisch als Links dar.
Im Datenfeld "Verlinkungen" kann nur ein Link stehen z. B. "http://www.cybob.net"
oder auch mehrere, die einen anderen Titel haben sollen und in einem neuen Fenster geöffnet werden:
"http://www.cybob.net|cybob Website|extern
http://www.cybob.net/xmleditor|xmlEditor|extern"
Der Generator erstellt automatisch eine Linkliste.
Die enthaltenen Daten müssen mit der Pipe "|" (Langstrich) getrennt sein.
<generate table="###free1###" tablehead="<table>" firstrow="<td><b>###</b></td>" rows="<td>###</td>" />
Dieser Generator erstellt automatisch eine Table.
Im obigen Beispiel werden die Inhalte des Datenfelds "free1" verwendet.
Die enthaltenen Daten müssen mit der Pipe "|" (Langstrich) getrennt sein.
Das Aussehen der Tabelle wird durch folgende Attribute definiert:
tablehead: Definiert den Tabellenkopf.
firstrow: Definiert die erste Zeile, die zumeist anders dargestellt werden soll (Beispiel "fett" => <b>)
rows: Definiert die weiteren Zeilen.
In "firstrow" und "rows" muss sich ein Platzhalter befinden. An diese Stelle wird der jeweilige Inhalt platziert.
Modifizieren von Inhalten
<modify attribute="###download###" length="30" />
Modifiziert das Datenfeld "Download" so, dass der Eintrag nur 30 Zeichen lang ist.
|