Zum Inhalt springen

Konstanten definieren

Erstellt am 16. Juni 2012 · 2 Antworten · letzte Antwort am 16. Juni 2012

Tags: Extbase, Frage

Unbekannter Benutzer ·

Hallo zusammen,

ich habe mit dem Extension Builder eine Extension entwickelt, bei der ich nun bestimmte, immer wieder aufkommende Werte (z.B. in meinen eigenen Viewhelpern), als global abrufbare Konstanten auslagern möchte.

Leider kann ich hierzu nirgends eine Dokumentation / Anleitung finden.
Hat jemand von euch einen Tipp?

Vielen Dank!

Unbekannter Benutzer ·

Vielen Dank.
Leider hat es damit aber nicht funktioniert.

Was nun geklappt hat ist, wenn ich z.B. folgendes in der setup.txt hinzufüge:

plugin.tx_userpsgallery {
settings {
foo = hallo welt
}
}

dann kann ich im template mit {settings.foo} drauf zugreifen. Nun muss ich noch schauen wie ich im Viewhelper Zugriff drauf bekomme.

igorshmigor · · Beste Antwort

Ach, ich hatte gerade meinen Post gelöscht, weil ich im Nachhinein dachte, dass Du vielleicht PHP-Konstanten meintest. Ja, die TypoScript-Konstanten finden natürlich nicht von alleine Ihren Weg ins Plugin.
Normalerweise stellt man erst die Konstanten für den Constant-Editor zur Verfügung, z.B.

plugin.tx_myextkey {
		# cat=plugin.tx_myextkey; type=string; label=Decription for the constant
		myvalue = some default value
...

dann schreibt man im TypoScript-Setup so etwas wie

plugin.tx_myextkey_myplugin.settings{
	myvalue = {$plugin.tx_myextkey.myvalue}

um die Konstante an das Plugin zu übermitteln.