Hallo,
Ich bastele gerade an einem "Universal" Template, das mir als Grundgerüst für weitere Templates dienen soll. Dabei würde ich gerne mit Konstanten einen Schalter realisieren, der bestimmte Funktionen des Templates an/aus schaltet. Zum Beispiel den Language Selector:
Im Constants Feld steht derzeit:
mytemplate_langswitch {
# cat=mytemplate; type=boolean; label=Language Selector:Decide if you want to show the langauage selector or not.
value = 1
}
Im Setup steht dann der folgende Code:
# Language Selector
marks.SPRACHMENU = PHP_SCRIPT
marks.SPRACHMENU.file = media/scripts/example_languageMenu.php
Wie kann ich die beiden Parts nun verbinden? Nur wenn der Switch aktiviert ist, soll der Marker wie oben ersetzt werden. Ansonsten soll er leer bleiben.
Dein Problem sollte mit Conditions zu lösen sein. Etwas wie:
[globalVar = LIT:1 = {$mytemplate_langswitch.value}]
#Dein Script
[global]
Gruß Jan
Nein, das funktioniert irgendwie nicht. Mit globalVar hatte ich es schon probiert, aber da tut sich leider überhaupt nichts. Bin mir auch nicht sicher, ob meine Konstante dann im System als globale Variable verfügbar ist.
Gibt es nicht irgend so ein name.if und dann name.value Konstrukt?
Der oben genannte Code IST diese IF-Abfrage!
Schau Dir doch mal die Doku an:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html
Damit das funktioniert sollte die Konstante natürlich für dein Script sichtbar sein!!! Gib doch einfach mal den Inhalt der Variablen als TEXT aus...dann weißt Du, ob die Variable greift oder nicht.
Gruß Jan