[TYPO3-german] Fluid Template - auf erstes Elementin ObjectStorage zugreifen

Johannes C. Laxander jc at laxander.com
Sun Jan 18 11:03:34 CET 2015


Hallo Daniel,

vielen Dank für den ViewHelper. Den werde ich mir auf jeden Fall mal merken.

Aber der Tipp von Martin Keck hat funktioniert, und ist damit in diesem Fall die einfachere Variante.
Nochmal vielen Dank für dein Hilfe.
Gruß, 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 18:14
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] Fluid Template - auf erstes Elementin ObjectStorage
> zugreifen
> 
> 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
> 
> _______________________________________________
> 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