TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Extbase - Verständnisproblem im Controller


Autor Nachricht
Verfasst am: 07. 07. 2010 [11:42]
einpraegsam.net
Moderator
Themenersteller
Dabei seit: 17.01.2005
Beiträge: 8607
Als erste Aufgabe versuche ich eine kleine Erweiterung, basierend auf PiBase, auf Extbase umzuschreiben.
Die ersten Hürden habe ich zwar schon genommen, aber an einer Stelle hänge ich noch:

Die Daten, die ich im FE anzeigen will, kommen nicht aus der Datenbank sondern über eine externe Schnittstelle (z.B. über ein RSS Feed). Mir liegen die Daten als Array im Controller vor.
Nun würde ich aber gerne an assign ein Objekt übergeben - wie kann ich dieses Array schön für die Ausgabe umwandeln?

Ich weiß, dass ich über assign auch ein Array ausgeben kann, aber ich wollte es eben "sauber" machen...

Bin für jede Idee dankbar!

ProfilWWW
Verfasst am: 07. 07. 2010 [11:46]
einpraegsam.net
Moderator
Themenersteller
Dabei seit: 17.01.2005
Beiträge: 8607
Nachtrag:

Wenn man Daten aus der DB anzeigen will, dann hilft das Repository mit der Methode (z.B.) findAll().
Die Daten, die man dann direkt an assign übergeben kann, sehen z.B. so aus:
http://easycaptures.com/fs/uploaded/388/2737588448.jpg

ProfilWWW
Verfasst am: 07. 07. 2010 [18:54]
kainobi
Dabei seit: 21.04.2008
Beiträge: 34
Ich schon wieder icon_wink.gif

Ohne mir das genau anzusehen glaube ich, dass Du in Fluid beliebige Objekte ansprechen kannst, solange sie entsprechende Getter-Methoden haben. D.h. {foo.bar} benötigt einen Getter getBar(). Oder evt. auch ein Objekt welches ArrayAccess implementiert, aber das ist jetzt einfach geraten ^^. Dann müsstest Du halt Dein Array in ein entsprechendes Objekt wrappen.

Wobei ich mir nicht sicher bin, was daran schöner oder sauberer sein soll als der View direkt das Array zu übergeben icon_wink.gif
ProfilWWW
Verfasst am: 08. 07. 2010 [11:44]
einpraegsam.net
Moderator
Themenersteller
Dabei seit: 17.01.2005
Beiträge: 8607
Hey du schon wieder icon_smile.gif

Vielleicht hast du Recht und ich sollte es bei einem Array belassen.

Falls nicht, müsste ich ein Objekt mit Eigenschaften definieren und hierzu Getter und Setter Methoden im Model erstellen (so weit klar). Aber die Umwandlung des Arrays hat mir Kopfschmerzen verursacht...

Gruß, Alex

ProfilWWW