[TYPO3-german] Fluid und Extbase Extension (Formular) - am verzweifeln

marcelin marcelin at freenet.de
Sat May 17 14:43:55 CEST 2014


Hallo Community,

ich bin gerade dabei meine erste Extension mit Fluid und Extbase zu
erstellen.
Ich wollte etwas ganz einfaches „bauen“.

Eine Seite mit Filterformular und Ergebnisansicht. Mein Problem ist das wenn
ich die Seite mit meinen Filter abschicke werden zwar die Ergebnise richtig
angezeigt aber meine vorher getätigen Filtereinstellungen werden einfach
nicht wieder im Formular angezeigt. Ich bin langsam am verzweifeln :-/


Anbei einmal ein paar Codezeilen


Controller:
----------------------------------------------------------------------------
---------------------------------------
  public function listAction(\TYPO3\EaaEvents\Domain\Model\ListFilter
$filterValues = null) {
		$events = 
.
		$this->view->assign('events', $events);
               		$this->view->assign('filterValues', $filterValues);
}


Formular + Ergebnisansicht:
--------------------------------------------
<f:form action="list" controller="Event" >
    <f:form.textfield property="kategorie" />
    <f:form.textfield property="leiteinrichtung" />
    <f:form.textfield property="zeitraum" />
    <f:form.submit value="Suche" />
</f:form>
.....

Model für Suche:
--------------------------
class ListFilter {
        
        /**
	 * Kategorie
	 *
	 * @var \int
	 */
	protected $kategorie;
        
        /**
	 * Leiteinrichtung
	 *
	 * @var \int
	 */
        protected $leiteinrichtung;
        
          
        /**
	 * Zeitraum
	 *
	 * @var \string
	 */
        protected $zeitraum;
        
         /**
	 * Veranstaltungsart
         * @var array 
	 */
        protected $veranstaltungsart = array();


        public function setKategorie($value) {
            $this->kategorie = $value;
        }
        
        public function getKategorie() { 
            return $this->kategorie;
        }
        
        public function setLeiteinrichtung($value) { $this->leiteinrichtung
= value; }
        public function getLeiteinrichtung() { return
$this->leiteinrichtung; }

        public function setZeitraum($value) { $this->zeitraum = value; }
        public function getZeitraum() { return $this->zeitraum; }
        
        public function setVeranstaltungsart(array $value) {
$this->veranstaltungsart = $value; }
        public function getVeranstaltungsart() { return
$this->veranstaltungsart; }
}





More information about the TYPO3-german mailing list