[TYPO3-german] Fluid: Iteration in <f:for each> Schleife verhindern, wenn Bedingung nicht zutrifft

Martin Wagner martin.wagner.work at gmail.com
Tue Oct 15 11:58:52 CEST 2013


Hallo Forum,

ich arbeite an einer App mit verschidenen Frontend Usern.

Bei der Ausgabe der Liste sollen nur die Einträge angezeigt werden, die der User selber erstellt hat und als der er im Frontend angemeldet ist.


            <f:widget.paginate objects="{stoerungsmeldungs}" as="paginstoerungsmeldungs" configuration="{itemsPerPage: 10}">
                <f:for each="{paginstoerungsmeldungs}" as="stoerungsmeldung" iteration="iterator">   
                    <f:if condition="{stoerungsmeldung.username} == <f:cObject typoscriptObjectPath='lib.feuser' />">
                        <f:then>   
                            <div class="meListWrap">
                              <h2>Listeneintrag {stoerungsmeldung.username}</h2>
                            </div>      
                        </f:then>     
                    </f:if>
                </f:for>     
            </f:widget.paginate>       


Im lib.feuser Objekt ist der aktuell angemeldete User, {stoerungsmeldung.username} beinhaltet die Id des Erstellers.

Haut soweit alles hin. Es nur werden nur nicht 10 Einträge ausgegeben, sondern weniger, wenn ein anderer User auch dazwischen gespeichert hat, da die Pagination außerhalb der Schleife liegt und auch iteriert, wenn die Abfrage nicht zutrifft.

Was ist zu tun, damit für jeden User 10 Einträge pro Seite ausgegeben werden, oder ist das mit Fluid gar nicht machbar und ich muss das über Filter machen?




More information about the TYPO3-german mailing list