Zum Inhalt springen

fluid inline notation

Erstellt am 3. Juni 2015 · 10 Antworten · letzte Antwort am 3. Juni 2015

Tags: Frage

club-basic ·

Hallo

wir haben hier..
<f:alias map="{daten: {0: 'Fluid', 1: 'training'}}">
<f:count subject="{daten}"/>
{daten -> f.count() }// inline notation
<p> {f:count(subject: daten)} //fluid </p>
</f:alias >

Wir erhalten die inline notation nur als plaintextausgabe in dieser form {daten -> f.count() }
aber es sollte ja 2 rauskommen, wie bei Fluid {f:count(subject: daten)}

dann
<f:cObject typoscriptObjectPath="obj.fluidtest" data="{param: 'beispiel'}" />
<f:alias map="{daten: {param: 'training'}}">
{daten -> f:cObject (typoscriptObjectPath: 'obj.fluidtest')}// inline notation
</f:alias>
inline notation -- selbes problem wir erhalten hier nur palintext
{daten -> f:cObject (typoscriptObjectPath: 'obj.fluidtest')}

das obj..
obj.fluidtest = TEXT
//obj.fluidtest.value = Helper
obj.fluidtest.value = Fluid{field:param}
obj.fluidtest.insertData = 1

unser eigener viewHelper dagegen funktioniert einwandfrei:
{meinTest:format.replace(substring: 'training', content: 'Fluidtraining', replacement: 'beispiel')}
Ausgabe Fluidbeispiel

TYPO3 6.2.11

gruss aus berlin

casi-g ·

achso. Ja das ist es auch so lange du hinter dem letzten ) keine Leerzeile hast:

{daten -> f:count()}
club-basic ·

na sowas..danke

und hast du hierfür auch eine tipp

<f:alias map="{daten: {param: 'training'}}">
{daten -> f:cObject (typoscriptObjectPath: 'obj.fluidtest')}
</f:alias>
auch hier kommt {daten -> f:cObject (typoscriptObjectPath: 'obj.fluidtest')}

das obj..
obj.fluidtest = TEXT
//obj.fluidtest.value = Helper
obj.fluidtest.value = Fluid{field:param}
obj.fluidtest.insertData = 1

es sollte aber Fluidtraining kommen

club-basic ·

das sind alles erst mal nur training's

das oben beschriebene sollte an das Wort Fluid nun training anhängen
so wie es mit <f:cObject typoscriptObjectPath="obj.fluidtest" data="{param: 'beispiel'}" />
Fluidbeispiel rauskommt

nun mit alias
<f:alias map="{daten: {param: 'training'}}">
{daten -> f:cObject (typoscriptObjectPath: 'obj.fluidtest')}
</f:alias> sollte dann
Fluidtraining angzeigt werden..das könnte ich zwar auch so realisieren
<f:cObject typoscriptObjectPath="obj.fluidtest" data="{param: 'beispiel'}" />
doch gent es mir um diese schreibweise
{daten -> f:cObject (typoscriptObjectPath: 'obj.fluidtest')} in zummanenhang mit alias

gruss

casi-g ·

okay also:

lib.fluid = TEXT
lib.fluid.value = Fluid{field : param}
lib.fluid.value.insertData = 1
<f:alias map="{daten: '{param:\'training\'}'}">
	{daten -> f:cObject(typoscriptObjectPath:'lib.fluid')}
</f:alias>
casi-g ·

könntest auch so machen:

lib.fluid = TEXT
lib.fluid.wrap = Fluid|
lib.fluid.value.current = 1
<f:alias map="{param:training}">
   {param -> f:cObject(typoscriptObjectPath:'lib.fluid')}
</f:alias>