Zum Inhalt springen

Wie weist man einem TV-Feld einen Wert zu?

Erstellt am 2. Januar 2008 · 4 Antworten · letzte Antwort am 3. Januar 2008

Tags: Frage

Ariadne ·

Hallo Ihr Weisen!
Was muss ich in TypoScript schreiben, wenn ich den SeitenNamen einer Seite einem in TV definierten Feld field_pagename zuweisen will?
Ist glaube ich eine ziemlich dumme Frage, aber ich weiss nicht, wie ich nach einer Antwort suchen soll...
Danke

Stoneage ·
lib.SeitenNamen = COA
lib.SeitenName {
  10 = TEXT
  10.field = title
}

Das TV definierten Feld field_pagename ist vom Typ "Typoscript" und zeigt auf die Funktion lib.SeitenNamen.

Ariadne ·
Tetramatrix schrieb
lib.SeitenNamen = COA
lib.SeitenName {
...

Danke! (gemeint ist vermutlich in Zeile 1 "SeitenName" [ohne 'n'])

Dass jetzt in dem SeitenName-Feld etwas erscheint, hat funktioniert. Nur field=title hatte noch keinen Erfolg.

lib.PageName=COA
lib.PageName {
  10 = TEXT
  10.field = title
  10.wrap = THIS IS THE PAGE TITLE: |
 }

Liefert nur: THIS IS THE PAGE TITLE:
Vielleicht habe ich mich auch nicht klar ausgedrückt. Ich wollte gern den jeweiligen Seiten-Titel anzeigen, den ich in (TV)Seite für die Seite eingebe. Aber vielleicht habe ich auch woanders etwas falsch gemacht?

Stoneage ·

Sorry, hab' mich vertan:

10=TEXT
10.insertData=1
10.value={page:title}

Das insertData=1 brauchst Du, damit der Ausdruck zwischen den geschweiften Klammern {...} nicht wörtlich genommen wird.

Falls Du es mit Field machen willst, dann müsste es so funktionieren:

10=TEXT
10.value.field=title

(Da steht zwar in der Anleitung (2) Datatype "Fieldname", aber das müsste wohl eher "getText" heissen). Hab's aber noch nie ausprobiert!

Hmm, ich sehe darin aber momentan keine Vorteile. Hab' ich so auch noch nie gesehen.

Du kannst mehrere Felder angeben, dann wird das 1. gefüllte Feld ausgegeben:

10=TEXT
10.insertData=1
10.value={page:header//page:subtitle//page:title}

Ich hoffe das hilft Dir weiter.

Quelle:

1) https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#data-type-gettext
(Stichwort: Datatype "getText")
2)
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html
(Stichwort: Property "Field")
3)
http://wiki.typo3.org/index.php/TSref/getText

Ariadne ·
Tetramatrix schrieb
10=TEXT
10.value.field=title

(Da steht zwar in der Anleitung (2) Datatype "Fieldname", aber das müsste wohl eher "getText" heissen). Hab's aber noch nie ausprobiert!

geht nicht!

Aber der Rest hat gut funktioniert! Danke für die Tipps.