Component

Mit einem Component kann einfach ein Konstrukt aus Logik & Template erstellt werden, welches mehrfach verwendet werden kann.

Struktur erstellen

Folgende Dateien werden für einen Komponent benötigt

  • admin
    • app
      • ihrappname
        • component
          • ihrcomponentname
            • ihrcomponentname.php
            • assets
              • ihrcomponentname.phtml

Die .php Datei halt folgenden Body:

class app_ihrappname_component_ihrcomponentname extends Fuman_Component_Abstract {


    public function __construct($testParameter = 'welt') { 
        parent::__construct();
        $this->testParameter = $testParameter;   
    }

    protected function _getTemplatePath() {
        return 'ihrappname/component/ihrcomponentname/assets/ihrcomponentname.phtml';
    }

}

In der Template können nun die Daten ausgegeben werden:

hallo {testParameter}!<br />

Der erstellte Komponent kann nun direkt aus einer x-beliebigen Template-Datei aufgerufen werden:

{component:app_ihrappname_component_ihrcomponentname}
oder mit parameter:<br />
{component:app_ihrappname_component_ihrcomponentname:'fuman'}

Dies würde folgendes Resultat ergeben:

hallo welt!
oder mit parameter:
hallo fuman!