Zum Inhalt springen

Strings in TypoScript konkatenieren

Erstellt am 28. Dezember 2004 · 4 Antworten · letzte Antwort am 29. Dezember 2004

Tags: Frage

javalexG ·

Hallo!

Ich habe folgende Frage, auf die ich bisher leider keine Antwort finden konnte:
Ist es möglich, in TypoScript Strings irgendwie zu konkatinieren, d.h. ich möchte folgenden PHP-Konstrukt in TypoScript realisieren:

$variable = "Hallo ".$name."!";

Gibt es so was in TS?

Danke im Voraus.

Gruß

Alex

jweiland ·

temp.WERT = COA
temp.WERT.10 = HTML
temp.WERT.10.value = Hallo 
temp.WERT.20 = HTML
temp.WERT.20.value = Name
temp.WERT.30 = HTML
temp.WERT.30.value =  !

statt "Name" könnte man natürlich auch den Inhalt einer Variablen verwenden:

temp.WERT.20.value = {page:title}
temp.WERT.20.insertData = 1

Alternativ kann man auch die verschiedenen Wraps verwenden und wenn ich noch ein bisschen nachdenke fallen mir vermutlich noch fünf weitere Methoden ein.

Jochen Weiland

javalexG ·

Hallo!

Danke für die schnelle Antwort.
Leider ist es nicht ganz das, was ich meinte.

Ich stehe genauer gesagt vor folgendem Problem:

vorlage = FILE
vorlage.file = fileadmin/{$kundenname}/datei.html

Dieser Code will allerdings nicht funktionieren. Konstante 'kundenname' ist selbstverständlich definiert und an der gewünschten Stelle auch sichtbar.
Nur: Diese eine Zeile fürs Definieren der Design-Vorlage (HTML-Template) will einfach nicht funktionieren. 🙁

Gibt es eine Lösung dafür?

Ich möchte dann die Designvorlage in meiner eigenen Extension auslesen und mit Inhalten füllen. Diese HTML-Vorlagen liegen aber in verschiedenen Unterverzeichnissen im fileadmin-Ordner, je nach Seite/Kunde.

Zum Auslesen der Vorlage in der Extension nutze ich diese Zeile:

$this->templatefileContent = $this->cObj->cObjGetSingle($lConf["vorlage"], $lConf["vorlage."]);

Lässt sich sowas überhaupt mit TS lösen oder muss ich die Konfiguration für cObjGetSingle selbst in der Extension aus drei Werten zusammenstellen?

Danke im Voraus.

Gruß

Alex

jweiland ·

vorlage.file = fileadmin/{$kundenname}/datei.html

Bei mir funktioniert das (ich habe es allerdings nur schnell mit der Template-Selector Extension probiert). Vielleicht ist es ein Problem mit Verzeichnis/Dateirechten?

Jochen Weiland

javalexG ·

Hallo!

Jetzt scheint es bei mir auch zu funktionieren. 😃

Keine Ahnung, woran es lag, vielleicht wirklich an Verzeichnissen...

Gruß

Alex