[TYPO3-german] VHS If-Viewhelper Stack-Argument

g4-lisz at tonarchiv.ch g4-lisz at tonarchiv.ch
Thu Feb 12 12:52:28 CET 2015


On 02/12/2015 12:34 PM, d.ros wrote:
> Nachtrag mit Beispielen -> https://github.com/FluidTYPO3/vhs/pull/401
Das habe ich gesucht!

Mit Fluid hantiere ich rum, seid es das gibt. Hilft aber nicht weiter
bei einem Viewhelper, wenn man nicht weiß, wie die Argumente
interpretiert werden.

Wie gesagt war meine Hoffnung einfach, dass sich folgendes einfacher
schreiben lässt:

<f:if condition="{1:templatevariable}=={1:'irgendeinstring'}">
   ...
</f:if>

Zwischenzeitlich konnte ich das Ganze aber eh eleganter via switch
Viewhelper lösen.

Danke & Grüße,
Till


>
> Am 12.02.2015 um 12:24 schrieb d.ros:
>> Hello,
>>
>> erstmal checken, ob v:if überhaupt benötigt wird, denn f:if tut meistens
>> das was es soll und reicht:
>>
>> https://fluidtypo3.org/viewhelpers/fluid/master/IfViewHelper.html
>>
>> Dann noch etwas zum Verständnis, warum die Dokumentation so ist:
>> https://github.com/FluidTYPO3/fluidtypo3org/issues/27
>>
>> Und wenn man die FluidSyntax drauf hat, klappts auch mit dem Verständnis
>> für v:if
>>
>> Siehe:
>> [1]
>> https://fluidtypo3.org/documentation/templating-manual/introduction/fluid-best-practice.html
>>
>>
>>
>> [2]
>> http://docs.typo3.org/flow/TYPO3FlowDocumentation/stable/TheDefinitiveGuide/PartV/FluidViewHelperReference.html
>>
>>
>>
>> [3]
>> http://docs.typo3.org/typo3cms/ExtbaseFluidBook/8-Fluid/8-developing-a-custom-viewhelper.html#prepare-viewhelper-for-inline-syntax
>>
>>
>>
>> Cheers.
>>
>>
>>
>>
>> Am 11.02.2015 um 16:14 schrieb bernd wilke:
>>> Am 11.02.15 um 15:25 schrieb g4-lisz at tonarchiv.ch:
>>>> Hallo Liste,
>>>>
>>>> kann mir jemand erklären, wie der VHS  If-Viewhelper zu verwenden ist?
>>>>
>>>> Das Beispiel sieht so aus:
>>>>
>>>> <v:if then="[mixed]" else="[mixed]" stack="{foo: 'bar'}">
>>>>      <!-- tag content - may be ignored! -->
>>>> </v:if>
>>>>
>>>> Die Erklärung zu stack: "The stack to be evaluated".
>>>>
>>>> Wie ist das gemeint - was wird hier wie evaluiert?
>>>>
>>>
>>> hm. bei jedem "If" braucht du eine Bedingung, "then" und "else" sollten
>>> klar sein, alos bleibt nur "stack" für die Bedingung welcher Zweig
>>> ausgeführt werden soll.
>>> Wennman sich die Historie ansieht findet man dass v:if mit vhs 1.8.5
>>> eingeführt wurde. vorher existiert v:condition() (mit eindeutigem
>>> Parameter "condition")
>>> andererseits exstierte damals v:condition.extend() um komplexe logische
>>> Ausdrücke auszuwerten. Vielleicht hat "stack" ja kombinierte
>>> Eigenschaften.
>>>
>>> leider sind die Zeiten der guten Beispiele in der Dokumentation auf
>>> fluidtypo3.org vorbei und es wimmelt nur noch von nichtssagendem "foo"
>>> bei den Parametern :(
>>>
>>> bernd
>>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list