So setzen Sie einen Platzhalter im Text-Feld ein, der bei der Ausgabe gefiltert wird

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: Auszug aus der globalen Pre-Datei eines Projektes (z.B.: /deGlobal/wGlobal/scripts/pre.php)

// ...
// 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.

Beispiel: Auszug aus dem Quelltext eines Text-Feldes im Editor

<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.

Platzhalter in einem WYSIWYG-Feld
Platzhalter in einem WYSIWYG-Feld