MVC und Request-Verarbeitung · Frage 4 von 12
Wie übergibt ein Extbase-Controller Daten an sein Fluid-Template?
2 Antworten sind richtig. Einfach
Lösung anzeigen
Lösung
- B $this->view->assignMultiple(['conferences' => $conferences, 'title' => $title]);
- D $this->view->assign('conferences', $conferences);
Erklärung
Variablen für das Template werden über das View-Objekt zugewiesen: assign() setzt eine Variable, assignMultiple() mehrere auf einmal. Der Name wird zur Template-Variable, im Beispiel also {conferences}, die man mit <f:for each="{conferences}" as="conference"> durchlaufen kann. Werte, die in jeder Action gebraucht werden, weist man einmal in initializeView() zu. $this->settings ist dagegen die TypoScript- bzw. FlexForm-Konfiguration des Plugins und kein Ablageort für Daten aus dem Controller.