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

David Greiner davidgreiner at gmx.net
Sun Jan 18 12:09:05 CET 2015


Hi!

Ja manchmal gehts auch deutlich einfacher! 

David Greiner
-----------------------------------------
TYPO3-Freelancer
Certified TYPO3 Integrator
hallo at davidgreiner.de
www.davidgreiner.de
Am 18.01.2015 11:03 schrieb "Johannes C. Laxander" <jc at laxander.com>:
>
> 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
>
> _______________________________________________
> 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