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-boun...@lists.typo3.org
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von
David Greiner
Gesendet: Samstag, 17. Januar 2015 15:37
An: typo3-german@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
ha...@davidgreiner.de
www.davidgreiner.de


Am 17.01.2015 15:17 schrieb "JCL - Johannes C. Laxander"
<j...@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"
<j...@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@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an