[Frage] Extension mit Fluid und Extbase Suchformular TYPO3-Version: -

  • GSTL GSTL
    T3PO
    0 x
    26 Beiträge
    1 Hilfreiche Beiträge
    09. 05. 2016, 14:54

    Hallo,
    ich versuche mich garade an meiner 2. einfachen Extension mit Extbase und Fluid.
    Ich habe eine listAction() über die mir alle Angebote angezeigt werden.
    Nun möchte ich die Angebote nach Orten filtern und habe dafür erst einmal ein einfaches Suchformular mit einem input-Feld angelegt.
    <div class="tx-gs-uog-list-filter">
    <f:form action="list" name="ortFilter" object="{ortFilter}">
    <f:form.textfield property="searchOrt" /> <!-- &nbsp;<f:form.select property="oid" options="{data.orte}" /> -->&nbsp;
    <f:form.submit value="Suchen" />
    </f:form>
    </div>
    Dieses habe ich der Einfachheit erst einmal in die list.html eingefügt.
    Die listAction sieht folgendermaßen aus:
    public function listAction()
    {
    $ort = $this->request->getArguments();
    $ortFilter = $ort[ortFilter][searchOrt];

    if ($ortFilter == '') {
    $uogs = $this->uogRepository->findAll();
    }
    else {
    $uogs = $this->uogRepository -> findByOrtsname($ortFilter);
    }
    $this->view->assign('uogs', $uogs);
    }
    Nun habe ich aber das Problem, dass die listAction() beim Absenden des Formulars nicht aufgerufen wird.
    Aktualisiere ich danach die Seite noch einmal (F5), wird die listAction() aufgerufen und die Ergebnisliste entsprechend meinem Suchbegriff angezeigt (Variable $ortFilter).
    Woran könnte das liegen?
    Das ist allerdings nur der Test. Das Suchfeld soll, dann durch eine Selectbox ersetzt werden, die alle vorhanden Orte aus der uog-Tabelle mit den Angeboten enthält. Brauche ich dafür ein sep. Model, dass auf die selbe uog-Tabelle zugreift? Für die Orte habe ich nicht noch eine extra Tabelle erstellt, da es nur wenig Redundanzen geben wird.
    Habe leider noch keine richtige Ahnung, wie man das angeht.

    Vielen Dank
    Gerald


  • 1
  • aemka aemka
    Jedi-Ratsmitglied
    0 x
    562 Beiträge
    9 Hilfreiche Beiträge
    03. 06. 2016, 10:25

    Vermutlich steht deine List action auf cached. Du must Sie in die Liste der uncached actions einfügen imconfigurePlugin Call in deiner ext_localconf.php.

    http://www.aemka.de/

  • 1