Hallo, im Tutorial „Eigene Einkaufswelten-Elemente erstellen“ ist die Rede davon, dass die Template-Datei, mit der das Element/Widget angezeigt wird, auch in einem Plugin-Verzeichnis liegen kann. Wie muss dieses Verzeichnis heißen, damit es von der Engine gefunden wird? Danke und nette Grüße, Till Jonas Meyer (doubleornothing)
Habs schon: im Plugin in der install()-Methode das Event „Enlight_Controller_Action_PostDispatch_Frontend_Index“ abonnieren: public function install() { $event = $this-\>createEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Index', 'onPostDispatchFrontend' ); $this-\>subscribeEvent($event); return true; }
In onPostDispatchFrontend() das Plugin-„Views“-Verzeichnis als Template-Verzeichnis hinzufügen: [code] function onPostDispatchFrontend(Enlight_Event_EventArgs $args) { $controller = $args->getSubject(); $view = $controller->View(); $view->addTemplateDir( $this->Path() . ‚Views/‘ ); // /Views nachbauen. Die Datei component_.tpl hinein kopieren.