Eigenen ViewHelper erstellen ab 6.0

Eigenen ViewHelper erstellen


Zuerst erzeugt man ein neues Verzeichnis in der MVC Struktur unter Classes mit dem Namen "ViewHelpers" darin die PHP Klasse mit dem Namen des ViewHelpers.

In unserem Falle also: GibAnmViewHelper.php

Darin die entsprechende Klasse wie im Beispiel unten.
Und dann zuletzt den Aufruf in der View.

Ein Beispiel für einen eigenen Viewhelper
class Tx_Kurs_ViewHelpers_GibAnmViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {

    /**
     * anmeldungRepository
     *
     * @var Tx_Kurs_Domain_Repository_AnmeldungRepository
     * @inject
     */
    protected $anmeldungRepository;


    /**
     * @param string $kursUid
     * @param Tx_Kurs_Domain_Repository_AnmeldungRepository $anmeldungRepository
     * 
     * @return array an array of Tx_Kurs_Domain_Model_Anmeldung anmeldungen
     */

    public function render($kursUid) {

      $anmeldungen = $this->anmeldungRepository->findAll();
      $anmeldungen = $this->anmeldungRepository->GibAnmAusRepository($kursUid);
             
    return $anmeldungen;
    }
}

Aufruf des ViewHelpers in FLUID

Nicht vergessenist ist das definieren des Namensraums in der View, also im entsprechenden HTML Template: 
{namespace kwp=Tx_kurs_ViewHelpers} 

...und zuletzt der Aufruf des eigenen ViewHelpers: 
<kwp:GibAnm kursUid='{kurs.uid}' />

War das Ihnen eine Hilfe? ein "LIKE" wäre ein tolles "Dankeschön"