Veröffentlichungsdatum: 28. Juli 2010
Änderungsdatum: 24. November 2011
text platzhalter filter anker bild link
Dieser Artikel beschreibt, wie Sie innerhalb eines Text-Feldes Platzhalter verwenden, die lediglich unterstützend in der Bearbeitung sein sollen und in der Ausgabe der Präsenz gefiltert werden.
Weblication® bietet aufgrund der XSL-Technologie bei der Transformation von Seiten die Möglichkeit, in der Ausgabe diverse Inhalte zu filtern. Dies können Sie z.B. dann einsetzen, wenn der Redakteur über das Textfeld Anker setzen soll, die meist ohne Linktext definiert sein sollen.
In der Bearbeitung hätte ein Redakteur eigentlich das Problem, dass er solch einen gesetzten Anker im nachhinein nicht mehr pflegen kann, weil dieser aufgrund des fehlenden Linktextes im WYSIWYG-Feld auch nicht erscheint.
Dieses Problem können Sie z.B. durch Einsatz von Platzhaltern lösen. Standardmässig filtert Weblication® in der Ausgabe einen mit eckigen Klammern definierten Platzhalter mit dem Inhaltstext "wToDeleteBeforeOutput". Dies könnte bei eigenen Platzhaltern z.B. wie folgt aussehen:
// ...
// Beispiel: eigener Platzhalter für Text:
$preResult = str_replace('[Ankerplatzhalter]', '', $preResult);
// Beispiel: eigener Platzhalter für Bilder:
$preResult = preg_replace("/\[IMG\.(\w+)(?:\|([^\]]+))?\]/", "<img alt="$2" src="/deAssets/img/"."$1".".jpg" />", $preResult);
// ...
Auf diese Weise kann der Redakteur im Textfeld den Platzhalter als "Anfasser" verwenden und den Anker pflegen. In der Ausgabe wird dieser Platzhalter dann ersatzlos ersetzt, womit ein "versteckter" Anker umgesetzt wird. Dies wird nachfolgend beispielhaft angeführt.
<a name="top" >[Ankerplatzhalter]</a>
Beim Einsatz des Standard-Platzhalters sieht dies in einem WYSIWYG-Feld z.B. wie im unten ersichtlichen Screenshot aus. In diesem Beispiel wurde ein weiterer Platzhalter verwendet (Inhaltstext: "IMG.uploadbutton"), welcher über die pre.php z.B. durch ein komplettes IMG-Tag ersetzt werden kann, das die entsprechende Bilddatei in der Ausgabe einliest.
So realisieren Sie bei z.B. häufig vorkommenden Bildern eine schnelle Möglichkeit der Pflege. Der Redakteur muss lediglich den Dateinamen des Bildes kennen. "uploadbutton" definiert somit die Bilddatei "uploadbutton.jpg" im /deAssets/img/ Verzeichnis. Dies ist z.B. bei Dokumentationen sehr nützlich.