Zum Inhalt springen

settings gehen nach redirect verloren

Erstellt am 9. Mai 2012 · 2 Antworten · letzte Antwort am 10. Mai 2012

Tags: Fluid, ViewHelper, Frage

rleuthold ·

Hallo zusammen,

In settings stehen ja im Fluid Template die TS settings Werte bereit.

Nun funktioniert das zuerst ganz gut:

<f:link.action action="new" controller="Reservation" arguments="{unit : unit, reservation : reservation}" pageUid="{settings.reservationPID}">{unit.name}</f:link.action>

Damit werde ich auf die PID mit Wert reservationPID umgeleitet.

Auf der Seite mit PID reservationPID möchte ich dann aber wieder auf die Seite mit PID settings.listPID zurückverwiesen werden:

<f:link.action action="list" controller="Unit" pageUid="{settings.listPID}">

Leider ist in diesem Fall keine der settings Werte abrufbar. Es scheint, als ob die settings irgendwo auf der Strecke bleiben.

Habe schon versucht das TS mehrfach (auf allen PID's) anzulegen und nicht mal das hat geholfen.

Kennt jemand dieses Problem oder hat schon eine Lösung dafür?

Besten Dank
Rico

freshman17 ·

Übergebe die doch mit:

<f:link.action ... arguments="{..., settings: settings}">{unit.name}</f:link.action>

oder eben nur die listPID.

rleuthold ·

Danke für Deine Antwort. Ich sehe Deine Lösung aber eher als einen Workaround.

Ich habe in der Zwischenzeit einen etwas simpleren Workaround gefunden. In der Action method zur view, welche die settings braucht, hole ich mir diese einfach nochmals:

public function showAction(Tx_AboUnitReservation_Domain_Model_Reservation $reservation) {
        $this->settings = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_SETTINGS);
        $this->view->assign('settings', $this->settings);
        $this->view->assign('reservation', $reservation);
    }

So funktionierts zumindest. Ich denke aber es könnte sich hier um einen Bug handeln.

BTW. Wie kann ich einen Beitrag auf "gelöst" setzen? Ich sehe weder eine Checkbox noch einen Button dafür.