Zum Inhalt springen

TS: .field funkioniert nicht. Ein TV-Probelm?

Erstellt am 8. Mai 2006 · 1 Antwort · letzte Antwort am 14. Mai 2006

Tags: Frage

tded ·

Hallo Zusammen!

Vorab: Linux, Typo3 4.0, TemplaVoilá 1.0.1

Nun zum Problem: Ich möchte den Versionswechsel von Typo3 nach 4.0 dazu nutzen meine Seite zu überarbeiten. Nunmehr möchte ich eben auch TV zum mappen der HTML-Vorlage verwenden. Neben den obligatorischen Menüs soll auch der Seitentitel dynamisch angepasst werden. Hier stellt sich das Problem, dass die TypoScript-stdWrap-Funktion '.field' nicht das gewünschte Ergebnis erzielte. Die Überschrift blieb leer.

Darauf hin habe ich folgendes Skript probiert:

## [Kopf]
lib.kopf = COA
lib.kopf {
  10 = HTML
  10.value.field = title
  10.value.wrap = <h1>  | </h1>
 
  20= HTML
  20.value = TestText
  20.value.wrap = <h1>  | </h1>
 
  30 = TEXT
  30.field = title
  30.wrap = <h1>  | </h1>
 
  40= TEXT
  40.value = TestText
  40.wrap = <h1>  | </h1>
}
## [ENDE Kopf]

Im Quellcode der Seite konnte an entsprechender Stelle folgender HTML-Code gefunden werden:

      <h1></h1><h1>TestText</h1><h1></h1><h1>TestText</h1>

Wenn man dies zusammen fasst ergibt sich:
10: Gar keine Ausgabe (nur die leeren HTML-h1-Tags)
20: Ordentlich Formatierte Ausgabe
30: Gar keine Ausgabe (nur die leeren HTML-h1-Tags)
40: Ordentlich Formatierte Ausgabe

Die Verwendung von '.data' war auch nicht erfolgreich.
Auf der alten Seite funktioniert das TypoScript wie erwartet, und auch alle anderen TypoSkript-Sequenzen in meiner neuen Seite zeigen das erwartete Verhalten.

Nun die Frage an Euch: Hat jemand eine Idee was ich übersehen haben könnte? Handelt es sich hier gar um ein TV Problem?
(Warum ich zu dieser Annahme komme?
1. Weil es auf der alten Seite funktioniert hat.
2. Weil in einem anderen Foreneintrag ebenfalls TV in diesem Zusammenhang genannt wurde.)

Gruß Torsten!

tded ·

Hallo,

ich bin unter http://bugs.typo3.org fündig geworden. Der Eintrag 105 im Projekt 'tx_templavoila' beschreibt das Problem und auch die Lösung.

Da unter TV die Felder der 'pages'-Tabelle anders als gewohnt gerendert werden, muss man den Zugriff auf die Tabellenfelder anders gestalten:

text.data = page:title

War also doch ein TV-Problem, allerdings hätte lesen im mitgelieferten TV-Manual geholfen (besonders Seite 8-).

Schöne Grüße!

Torsten