[TYPO3-german] count innerhalb einer fluid for each schleife

Stefan Padberg post at bergische-webschmiede.de
Thu Oct 13 09:10:44 CEST 2016


Ich verstehe den Zusammenhang zwischen User und Liste noch nicht.

Es muss ja irgendwo in deiner Domäne eine Abbildung dieser Beziehung
bestehen. Kannst du das nochmal genauer schildern?

Beste Grüße
Stefan

Am 06.10.2016 um 10:47 schrieb Ralf-Rene Schröder:
> Am 06.10.2016 um 08:47 schrieb Stefan Padberg:
>> Ich glaube nicht, dass man das auf Fluid-Ebene lösen sollte. Berechne
>> die verschiedenen counts doch einfach im Controller und gib sie dem view
>> mit.
> gerne, nur wie berechne ich sie in der userliste abhängig vom einzelnen
> User ??? das ist ja gerade mein Problem...
> 
> 
>> Am 06.10.2016 um 02:42 schrieb Ralf-Rene Schröder:
>>> Hallo zusammen...
>>> irgendwie sehe ich gerade den Lösungsweg nicht...
>>>
>>> ich habe bei folgendem Controller:
>>> public function listUserAction() {
>>>   $users = $this->userRepository->findBySpecialUserStatus('1');
>>>   $this->view->assign('users', $users);
>>> }
>>> im fluid template eine Schleife
>>> <f:for each="{users}" as="user" >
>>>
>>> darin möchte ich in jeder userzeile etwas ausgeben wie
>>> <f:count subject="{user.records}" />
>>>
>>> solange ich ALLE {user.records} ausgeben will ja auch OK, aber ich
>>> brauche die jetzt in verschiedenen Abhängigkeiten, z.B. alle mit
>>> record.parameter=red oder ähnlich... also etwa:
>>> <f:count subject="{user.redRecords}" />
>>> (nur redRecords gibt es ja leider nicht wirklich)
>>>
>>> in der späteren Action die dann die so gefilterte Liste ausgibt habe ich
>>> das dann ja wieder über das RecordRepository problemlos im Griff mit dem
>>> Controller:
>>> public function listRedRecordsAction($user=NULL) {
>>>   $redRecords = $this->recordRepository->findRedRecords($user);
>>>   $this->view->assign('redRecords', $redRecords);
>>> }
>>> und der Ausgabe im fluid Template über:
>>> <f:for each="{redRecords}" as="record" >
>>>
>>> aber wie komme ich schon bei der gesamten user Liste vorher an die
>>> counter um zu sehen wieviel Elemente die folgende Liste haben wird???
>>> denn, wenn ich die Repository Abfrage aus der listRedRecordAction nehme,
>>> fehlt mir ja der einzelne userbezug, denn ich bin ja in der
>>> listUserAction ???
> 


-- 
Bergische Webschmiede
Dipl.-Ing. Stefan Padberg
TYPO3-Integrator und Webprogrammierer
:: Borner Str. 18 - 42349 Wuppertal
:: +49 202 97648355
:: +49 173 9219845
:: post at bergische-webschmiede.de
:: http://www.bergische-webschmiede.de


More information about the TYPO3-german mailing list