Aufgabenstellung
Hallo! Ich wurde beauftragt, dass es möglich sein soll, auf einer Seite Globale Marker in Form von ###WERT1### zu ermöglichen, welche an einer Stelle im Template konfiguriert werden. Da sich dieser Wert öfters ändert und oft auf der Intranetseite vorkommt.
Lösung
Ich dachte, es wird eine langwierige Geschichte, bis ich das ohne viel TS hinbekomme. Habe dann aber rasch eine Lösung gefunden. Es gibt sogenannte
Globale Marker - Constants, welche man aber nicht mit dem Constantsfeld in einem Template vergleichen kann. Man definiert diese speziellen Constants im SETUP-Bereich eines Templates, wo man diese benötigt - um diese global zu verwenden auf einer Seite müssen diese natürlich irgendwo im Root-Template liegen. Nehmen wir an, wir haben die Konstante WERT1 und wollen diese in allen Inhaltselementen an beliebiger Stelle anzeigen lassen, wobei als Platzhalter ###WERT1### verwendet wird. Über die ParseFunc kann man dies hervorragend realisieren, sofern der ParseFunc noch eine spez. Variable hinzugefügt wird. Danach werden alle Felder welche mit ParseFunc und der Variable "constants = 1" dementsprechend durch den definierten Wert ersetzt.
Anleitung
Da ich meine Konstanten überall verwenden möchte, füge ich diese im Root-Template ein. In meinem Fall handelt es sich hier um eine Yaml-Typo3-Testseite.
http://img264.imageshack.us/img264/7577/tut0101rl7.gif
Anschließend füge ich die Variable "constants" mit dem Wert "1" zur ParseFunc hinzu. In meinem Beispiel habe ich es für tt_content.text.20.parseFunc angelegt.
http://img206.imageshack.us/img206/9190/tut0102ok5.gif
Wenn man dies nun in einem Inhaltselement zB. vom Typ
Nur Text einfügt, so wird im Frontend der gewünschte Wert (in meinem Fall InhaltWertEins) angezeigt.
http://img523.imageshack.us/img523/1967/tut0103el2.gif
Natürlich soll dies nur ein Beispiel für die Möglichkeiten hierfür sein. Meine Aufgabe war es, die Innen und Aussentemperatur einer Wetterstation abzufragen. Hierfür habe ich mein betreffendes Template extern eingebunden. Die Wetterstation schreibt in das extern eingebundene File.
Sollte sich ein Fehler eingeschlichen haben, oder etwas fehlen gebt mir bitte bescheid.