[TYPO3-german] Viewhelper: Grenzen der Verschachtelung

Jost Baron jost.baron at gmx.de
Fri Apr 4 21:06:34 CEST 2014


Hi Till,

nein, du brauchst keinen eigenen ViewHelper, du muss aber die inneren
Hochkommata escapen:

<f:alias map="{x: '{ my:disp( obj:namen, prop:\'{grafik.uid}\' )
> }'}">{x}</f:alias>

Für Tiefere Ebenen braucht man mehr Backslashes. Mehr info hier (vor
allem die letzten beiden Sätze des Abschnittes):

http://forge.typo3.org/projects/typo3v4-mvc/wiki/FAQ#Can-ViewHelpers-be-nested

Gruß Jost

On 04/04/2014 08:44 PM, g4-lisz at tonarchiv.ch wrote:
> Hallo Leute,
> 
> wahrscheinlich ist es etwas viel verlangt, dass das auch noch geht,
> oder ist die Syntax falsch? Dreifach verschachtelt und auch noch
> als Array...
> 
> Ich will einen eigenen Viewhelper als Argument des
> Alias-Viewhelper verwenden. Letzterer verlangt ja nach einem Array
> in der Form:
> 
> <f:alias map="{x: 'foo'}">{x}</f:alias>
> 
> Mein eigener Viewhelper würde so alleinstehend einen String
> erzeugen:
> 
> { my:disp( obj:namen, prop:'{grafik.uid}' ) }
> 
> Wenn ich das zusammen baue, kriege ich:
> 
> <f:alias map="{x: '{ my:disp( obj:namen, prop:'{grafik.uid}' ) 
> }'}">{x}</f:alias>
> 
> Das geht aber nicht mehr, der Fehler lautet: The argument "map"
> was registered with type "array", but is of type "string" in view
> helper "Tx_Fluid_ViewHelpers_AliasViewHelper".
> 
> Ich muss dann wohl meinen eigenen Viewhelper schreiben, oder doch
> nicht?
> 
> Grüße, Till
> 



More information about the TYPO3-german mailing list