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
Wie weist man einem TV-Feld einen Wert zu?
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.
Tetramatrix schrieblib.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?
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
Tetramatrix schrieb10=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.