Zum Inhalt springen

Konstanten im Fluid-Template-layout einbinden

Erstellt am 8. Januar 2013 · 8 Antworten · letzte Antwort am 15. September 2017

Tags: Frage

fhederdos ·

Hallo!

Ich habe meine Website mit typo3 v.6.0 und fluid neu aufgesetzt. Allerdings möchte ich möglichst viel über den Konstanteneditor mit variablen steuern (um die config übersichtlich zu behalten).

Es funktioniert alles ganz gut nur leider kann ich im Layout template von fluid keine Typo3 Variablen verwenden.

Ich habe es folgendermaßen probiert:

<f:alias map="{typovariable: {$VARIABLE}">
<p> irgendein HTMLcode mit der {typovariable} </p>
</f:alias>

Leider funktioniert diese Art u Weise der Handhabung nicht.
Gibt es irgendwelche anderen Lösungsansätze? Oder habe ich da überhaupt einen Denkfehler drinnen?

MajPay ·

Du kannst dem FLUIDTEMPLATE Object Variablen zuweisen.

irgendwas = FLUIDTEMPLATE
irgendwas {
	variables {
		meineVariable = {$constantName}
		meineVariable2 = {$constantName2}
	}
}

meintest du in etwa sowas?

fhederdos ·

Danke für deine Hilfe!

Im Template kann ich also die Variablen deklarieren. Aber wie kann ich dann wieder darauf zugreifen?

Ein einfaches {meineVariable} funktioniert ja leider nicht.

fhederdos ·

Ich habe es momentan folgendermaßen gelöst:

Im Typoscript weise ich die Variable zu

custom.varOne = TEXT
custom.varOne.value = {$VARIABLE_ONE}

Im Fluid Template rufe ich sie dann einfach auf:

<f:cObject typoscriptObjectPath="custom.varOne" />

Das erscheint mir aber äußerst hässlich. Kann man das nicht irgendwie schöner lösen?

MajPay ·

Auf die Variablen kannst du im Template an sich so zugreifen:

{meineVariable}

So wie du eben in Fluid auf Variablen zugreifst.

miniton ·

Hallo,

ich weiß nicht, ob es noch aktuell ist, aber hier fehlt noch was:

irgendwas = FLUIDTEMPLATE
irgendwas {
	variables {
                meineVaribale = (Objetkttyp z.B. TEXT)
		meineVariable = {$constantName}
		meineVariable2 = (Objetkttyp z.B. TEXT)
		meineVariable2 = {$constantName2}
	}
}

Viele Grüße
Christian

justmike1 ·
fhederdos schrieb

Ich habe es momentan folgendermaßen gelöst:

Im Typoscript weise ich die Variable zu

custom.varOne = TEXT
custom.varOne.value = {$VARIABLE_ONE}

Im Fluid Template rufe ich sie dann einfach auf:

<f:cObject typoscriptObjectPath="custom.varOne" />

Das erscheint mir aber äußerst hässlich. Kann man das nicht irgendwie schöner lösen?

Ja, mit Hilfe des Constant-Viewhelpers der themes-Extension:

{theme:constant(constant: '<Name der Konstante>')}
jesuspresley ·

@miniton, Korrektur:

irgendwas = FLUIDTEMPLATE
irgendwas {
    variables {
        meineVaribale = TEXT
    	meineVariable.value = {$constantName}
    	}
    }
Kurt51 ·

oder Du machst es über die settings

... settings.meineVariable = {$constantName}

im Fluid dann {settings.meineVariable}