title: TYPO3: Frontend Plugin Filter / Search
body: <p>I've got a problem I can't find any documentation or solution for.</p>
  
  <p>I've created a TYPO3 extension with a List and Detail View, everything works fine. Now I want to add some Input Fields above the List view, to let Site-Visitors Filter the List view.</p>
  
  <p>How is this done? I'm sure I have to add a Fluid Form above the List View and handle this in Controller?</p>
  
  <p>At the moment my Controller and Repo looks like this:</p>
  
  <p>Controller:</p>
  
  <pre><code>/**
   * EventController
   */
  class EventController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
  {
  
      /**
       * eventRepository
       * 
       * @var \Alroma\DsEventcalendar\Domain\Repository\EventRepository
       * @inject
       */
      protected $eventRepository = null;
  
      /**
       * action list
       * 
       * @return void
       */
      public function listAction()
      {   
          $events = $this-&gt;eventRepository-&gt;findAll();
          $this-&gt;view-&gt;assign('events', $events);
      }
  
      /**
       * action show
       * 
       * @param \Alroma\DsEventcalendar\Domain\Model\Event $event
       * @return void
       */
      public function showAction(\Alroma\DsEventcalendar\Domain\Model\Event $event)
      {
          $this-&gt;view-&gt;assign('event', $event);
      }
  
      /**
       * action frontpage
       * 
       * @return void
       */
      public function frontpageAction()
      {
          $events = $this-&gt;eventRepository-&gt;findAll();
          $this-&gt;view-&gt;assign('events', $events);
      }
  }
  </code></pre>
  
  <p>Repo:</p>
  
  <pre><code>class EventRepository extends \TYPO3\CMS\Extbase\Persistence\Repository
  {
  
      // Order by BE sorting
      protected $defaultOrderings = [
      'highlight' =&gt; \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING,
      'start' =&gt; \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING
  ];
  }
  </code></pre>
  
  <p>To be more specific:
  I want a User to have a Field, he can type some Keyword and I want to search it at my "Text" Database-Column of my Extension. If Keyword is found at any Text, show only the Article, that fits. Same for Date Parameter.</p>