[TYPO3-german] Fluid Template - auf erstes Elementin ObjectStorage zugreifen
David Greiner
davidgreiner at gmx.net
Sat Jan 17 18:14:12 CET 2015
Hallo Johannes!
Ich habe den ViewHelper in ein Gist verpackt. Zu finden unter
https://gist.github.com/greinerd/5c1b93841a061ffda8e5
Ich glaube ich hatte mir das damals irgendwo her kopiert, von daher
möchte ich mich nicht mit fremden Federn schmücken.
Jedenfalls solltest du mit diesem ViewHelper an entsprechender Stelle in
der Schleife eine Variable setzen können...
<f:for each="{objects}" as="object" iteration="iterator">
<f:if condition="{iterator.isFirst}">
<vh:setVariable name="foo">
{object.title}
</vh:setVariable>
</f:if>
</f:for>
...und an späterer Stelle über {foo} wieder auf die Variable zugreifen
können.
Viel Erfolg und Grüße!
Am 17.01.2015 um 16:30 schrieb JCL - Johannes C. Laxander:
> Super, danke schon mal!
>
> Johannes.
>
>> -----Ursprüngliche Nachricht-----
>> Von: typo3-german-bounces at lists.typo3.org
>> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von
>> David Greiner
>> Gesendet: Samstag, 17. Januar 2015 15:37
>> An: typo3-german at lists.typo3.org
>> Betreff: Re: [TYPO3-german] Fluid Template - auf erstes
>> Elementin ObjectStorage zugreifen
>>
>> Achso, das hab ich dann falsch verstanden. Für deine sache
>> gibt es die möglichkeit den variablencontainer aus dem
>> fluidtemplate mit einer weiteren variable zu befüllen.
>> Ich kanns gerade nicht gut beschreiben, schicke dir aber
>> heute abend mal einen viewhelper dafür den ich mal geschrieben habe.
>>
>>
>>
>> David Greiner
>> -----------------------------------------
>> TYPO3-Freelancer
>> Certified TYPO3 Integrator
>> hallo at davidgreiner.de
>> www.davidgreiner.de
>>
>>
>> Am 17.01.2015 15:17 schrieb "JCL - Johannes C. Laxander"
>> <jc at laxander.com>:
>>>
>>> Hallo David,
>>>
>>> danke für deinen Hinweis. Das ist mir bekannt, löst aber
>> mein Problem nicht.
>>> An der Stelle wo ich auf das erste Element zugreifen muss,
>> befinde ich mich nicht mehr in der Schleife.
>>> Das ist einer "späteren Stelle" im Template.
>>>
>>> Im folgenden Besipiel muss ich für '...first category
>> title...' den Inhalt der Eigenschaft 'title'
>>> aus dem ersten Element einsetzen:
>>>
>>> <f:link.page pageUid="" title="" additionalParams="{tt:'...first
>>> category title...'}">...</f:link.page>
>>>
>>> Johannes.
>>>
>>>> David Greiner
>>>> Gesendet: Samstag, 17. Januar 2015 12:36
>>>>
>>>> Hallo Johannes!
>>>>
>>>> Der for-viewhelper hat iteration="deinIteratorName" als
>> Eigenschaft.
>>>> Innerhalb der Schleife kannst du dann mit
>> {deinIteratorName.isFirst}
>>>> eine Condition erstellen.
>>>> Alternativ gibt es auch ".isLast", ".cycle" oder ".index".
>>>>
>>>> Ein Blick in die Klasse selbst gibt Aufschluss und Beispiele für
>>>> Einsatzmöglichkeiten.
>>>>
>>>>
>>>> Am 17.01.2015 10:59 schrieb "JCL - Johannes C. Laxander"
>>>> <jc at laxander.com>:
>>>>> Hallo,
>>>>>
>>>>> in meinem Fluid-Template setzte ich den ViewHelper "f:for
>>>> each" ein um Elemente aus einem ObjectStorage auszugeben:
>>>>> <f:for each="{cruise.cruiseTypes}"
>>>>> as="category">{category.title}<br></f:for>
>>>>>
>>>>> An einer anderen Stelle im Template muss ich
>>>> "category.title" aus dem ersten Element / Objekt des
>> ObjectStorage
>>>> als Parameter mitgeben:
>>>>> <f:link.page pageUid="" title=""
>> additionalParams="{tt:'...first
>>>>> category title...'}">...</f:link.page>
>>>>>
>>>>> Wie bekomme ich aus cruise.cruiseTypes den 'title' des
>>>> ersten cruise.cruiseType-Objekts?
>>>>> Gruß, Johannes.
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
> _______________________________________________
> 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