Plugin Einstieg

Hallo Community,

ich versuche mich gerade an meinem ersten Plugin in Shopware und habe dazu mal eine Frage da ich in der Dokumentation den punkt nicht sehe.

Ich habe einen View der über die Index angestoßen wird mein Plugin greift diese aber nur an der Startseite ab.

  public function onActionPostDispatchFrontendIndex(Enlight_Event_EventArgs $args){

  $subject = $args->getSubject();
  $subject->View()->addTemplateDir($this->Path() . 'Views/');
 }

Auf der Startseite macht es das was es soll und gibt mir das Template aus sobald ich die Seite wechsle greift das System wieder die normale Templatedatei aus dem Theme ab. Mach ich die Datei ungültig nimmt das System die datei aus meinem Plugin. Wie sage ich der Funktion das diese geladen werden soll.

Für hilfe stellungen schonmal vielen dank.

Ggf. aufs falsche Event registriert?

Vermutlich hast du dich auf folgendes Event registriert:

Enlight_Controller_Action_PostDispatch_Frontend_Index

Probiere es mal mit:

Enlight_Controller_Action_PostDispatch_Frontend

 

Danke das funktioniert.

So jetzt habe ich aber noch das Problem das er die Vorlage aus dem Template zwar nimmt aber aus dem Theme die Dateinen noch nachlädt.
Gibt es ne möglichkeit dem View Controller zusagen das er nur das nehemen soll nicht die aus dem theme.

Was genau ist damit gemeint?

Überschreibt das Theme die Änderungen aus deinem Plugin?
Ist das Theme ebenfalls ein Plugin?

Mein Theme überschreibt die änderung aus dem Plugin.

das Theme ist kein Plugin das läuft über einen Extra ordner mit den tpl seiten.