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
So müsste das funktionieren:
{f:count(subject:'{daten}')}
Hi
ja das weiss ich..aber es sollte doch auch so möglich sein
{daten -> f.count() }// inline notation
achso. Ja das ist es auch so lange du hinter dem letzten ) keine Leerzeile hast:
{daten -> f:count()}
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
witzig :
Fluid{field*param} hier steht der doppelpunkt
Was möchtest du denn da machen?
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
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>
danke also mus das maskiert werden..sieht ja nicht schön aus..und warum versteh ich nicht!
schönne tag
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>