[TYPO3-german] locallang.xlf Übersetzung wird nicht ausgegeben

bernd wilke t3ng at bernd-wilke.net
Fri Feb 6 11:15:52 CET 2015


Am 06.02.15 um 10:33 schrieb Tobias Malikowski:
> Nachtrag:
>
> Wenn ich Fluid Variablen verwende, wird der Text ausgegeben, allerdings nur
> in meinen Fluidtemplates.
> In dem Extension Template von "felogin" werden sie nicht ausgegeben.
> Wahrscheinlich weil diese mit Markern arbeitet und nicht mit Fluid.

ob Fluid oder Marker hängt immer vom Kontext ab. und da ist jedes Plugin 
ein System für sich. die Ersetzungen erfolgen normalerweise nicht 
rekursiv für enthaltene Blöcke. Natürlich kann man auch hier noch 
tricksen, aber das sind eben nur Tricks:
zum einen gibt es globale Ersetzungen beim Rendern von Text-Content in 
Form von Abkürzugen ('shorts'[1])
noch globaler ist aber ein .stdWrap.replacement [2] auf dein page-Object.

[1] 
http://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Parsefunc/Index.html 
-> short


[2] 
http://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Replacement/Index.html

> Verstehe ich das richtig, dass ich dann quasi in dieser Extension die ja zum
> System gehört nur Marker verwenden kann, weil Sie nicht in Fluid geschrieben
> ist.

wie jede Extension ist das Rendering in der Extension total unabhängig 
vom Rendering der Gesamtseite, das marker oder fluid sein kann.

Extremerweise könnte man das in TYPO3 sogar ineinander geschachtelt 
definieren:

page.10 = TEMPLATE
page.10 {
     template = FLUIDTEMPLATE
     template {
	file = fileadmin/sys/html/fluidtemplate.html
	variables {
	    :
	}
     marks {
	:
     }
}

sinnvoll mag das wohl nicht mehr sein. und schnell wohl auch nicht.

> Allerdings kann ich keine eigenen Marker verwenden, weil die Extension das
> nicht zulässt. Globale Marker wiederum funktionieren nicht, weil meine Seite
> auf Fluid basiert :D?
>
> plugin.tx_felogin_pi1 {
>       marks {
>             TEST = TEXT
>             TEST {
>                  value = ENGLISCH
>                  lang.de = DEUTSCH
>             }
>       }
> }
>
> Führt nämlich mit dem Marker ###TEST### zur Ausgabe: ###TEST###

du musst natürlich die Syntax von felogin benutzen, die laut 
Handbuch[3][4] wohl eher wie folgt aussieht:

plugin.tx_felogin_pi1 {
     userfields {
	test = TEXT
	test {
	    value = ENGLISCH
	    lang.de = DEUTSCH
	}
     }
}

[3] http://docs.typo3.org/typo3cms/extensions/felogin/latest/
[4] 
http://docs.typo3.org/typo3cms/extensions/felogin/latest/Configuration/Index.html#userfields

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list