Sie sind hier:   » ZMS home » Dokumentation » Resourcen » Spez. Objekte » Code darstellen

Darstellung von Programmier-Code

Programmier-Code soll in einem speziellen Textelement dargestellt werden; da eine einfache HTML/CSS-Formatierung nicht ausreicht, um HTML-/Code-Elemente/Entities darzustellen, wird auf ein ZOPE-Rendering mit den entsprechenden Attributen des var-Tags zurückgegriffen.

Creator: F. Hoffmann; 10.10.2006 , Version: 0.3

Download-File:
codeeditor.metaobj.xml (8KB)

Installation: Importieren in der Konfiguration für Spezielle Objekte.

Erfassung des Codes ohne "Escaping" der kritischen Zeichen über ein ASCII-Textfeld eines Speziellen Objektes.


Render-Ergebnis des Codes: sämtliche erfassten Zeichen werden korrekt darstellt und nicht dynamisch gerendert.


Codeeditor
Zoom (29KB)

Ansicht der Objektdefintion; das Spezielle Objekt besteht aus dem Element 'text' sowie Darstellungsmethoden, die mit der Funktion <dtml-var "getObjAttrValue(getObjAttr('text'),REQUEST)" html_quote> dafür sorgen, dass DTML-Code nicht gerendert wird. Der Code wird mit dem HTML-Tag <pre> umschlossen; damit werden alle Zeilenumbrüche und Leerzeichen wie bei der Eingabe gerendert. Das var-Attribut "html_quote" sorgt dafür, dass die HTML-Enitäten korrekt ausgegeben werden.
Hinweis: Mehr über die var-Attribute bzw. das Ausgeben von Zeilenumbrüche (newline_to_br), URLs (url_quote) etc. findet sich hier: DTML Reference