Zum Inhalt springen

Formulardaten an Controller übergeben (Typo3 6.0)

Erstellt am 18. Januar 2013 · 3 Antworten · letzte Antwort am 19. Januar 2013

Tags: Fluid, TYPO3 6, Frage

NJoyLife ·

Hallo zusammen

Ich versuche, Formulardaten (Firma/uid) aus einem View (Kalender) an einen Controller (Kontakt) zu übergeben. Aber leider scheine ich dabei einen Fehler zu machen, denn die Variable ist immer leer, bzw. vermutlich spreche ich sie im Controller falsch an. Oder ich habe sie im View falsch benannt...
Kann mir jemand bei der Fehlersuche helfen?

Im View gibt es ein Auswahlmenü mit Firmen über einem Kalender. Der Kalender soll dann nur die Termine mit der entsprechenden Firma ausgeben.

Calendar.html

<f:form action="calendar">
  <p>Zeige Termine mit
    <f:form.select name="firma" property="uid" options="{allFirmen}" includeBlank="...allen Firmen" optionValueField="uid" optionLabelField="name"></f:form.select> 
    <f:form.submit value="OK"/></p>
</f:form>

ContactController.php

/**
* action calendar
*  
* @param int $firma The uid of the firma to select the contacts from	 
* @return void
*/
public function calendarAction($firma = NULL) {
  // Für das Auswahlmenü
  $allFirmen = $this->firmaRepository->findAll();
  $this->view->assign('allFirmen', $allFirmen);

  // Für den Kalender
  if ($firma==NULL) {
    $contakts = $this->contactRepository->findAll();
  }
  else {
    $contakts = $this->contactRepository->findByFirma($firma);			
  }
  $this->view->assign('contakts', $contakts);

  // Für den Defaultwert des Auswahlmenüs
  $this->view->assign('firma', $firma);
}

Achja: Ich nutzte Extbase 6.0...

Vielen Dank im Voraus und viele Grüße
NJoyLife

kainobi ·

Ich hab zwar noch keine Erfahrung mit 6.0 aber mir fällt auf, dass die Form nicht an das firma-Object gebunden ist (per "object" Argument).

NJoyLife ·

Hi kainobi,
#angry#
Nun wird die Variable korrekt übergeben und die Termine auch entsprechend angezeigt. Danke!
Eine Frage noch: Das Auswahlmenü selektiert den ausgewählten Wert nicht vor. Er wird jedesmal neu zurück gesetzt... Stimmt da auch was an meinem Select-View-Helper nicht?

Danke und nen schönen Gruß
NJoyLife