# Plugin-Template über Plugin erweitern

**URL:** <https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775>\
**Category:** Programmierung\
**Created:** [28. November 2016 um 11:55 UTC](https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775 "2016-11-28T11:55:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![fs\_hayo](https://avatars.discourse-cdn.com/v4/letter/f/8491ac/32.png) [@fs\_hayo](https://forum.shopware.com/u/fs_hayo)\
**Post date:** [28. November 2016 um 11:55 UTC](https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775/1 "2016-11-28T11:55:43Z")

</div>

Hallo an alle,

ich möchte gerne ein **Plugin-Template** (ganz konkret&nbsp;engine/Shopware/Plugins/Default/Frontend/AdvancedMenu/Views/frontend/advanced\_menu/index.tpl) über ein **Plugin** anpassen.

Gibt es hierzu eine Anleitung/Best Practice?&nbsp;

Ich habe es zwar nun mit Hängen und Würgen hinbekommen, das Template zu überschreiben, aber nicht zu erweitern. Mein Vorgehen:

- Ich habe einen Ordner Views in meinem Plugin: engine/Shopware/Plugins/Local/Frontend/FSSupplierNavigation/Views/frontend/advanced\_menu/index.tpl
- Wenn ich nun in dieser Datei bspw. folgendes mache (Code A), hat das keinen Effekt.
- Wenn ich das extends raus mache kann ich das Plugin überschreiben. Komischerweise erst, nachdem ich Advanced Menu neu installiert habe. Vermutlich irgendwas mit Reihenfolgen zu tun?

Freu mich über Feedback! Danke!

&nbsp;

CODE A

- 

```
{extends file="parent:frontend/advanced_menu/index.tpl"}
{block name="frontend_plugins_advanced_menu"}

    

    

{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [28. November 2016 um 13:19 UTC](https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775/2 "2016-11-28T13:19:42Z")

</div>

Zeig uns doch mal das Event, auf welches du dich anmeldest (subscribe) und wie deine Event-Listener Funktion aussieht.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![fs\_hayo](https://avatars.discourse-cdn.com/v4/letter/f/8491ac/32.png) [@fs\_hayo](https://forum.shopware.com/u/fs_hayo)\
**Post date:** [28. November 2016 um 13:30 UTC](https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775/3 "2016-11-28T13:30:25Z")

</div>

Danke jetzt schonmal für Eure Mühe:

1. 

```
$this->subscribeEvent(
     'Enlight_Controller_Action_PostDispatchSecure_Frontend',
     'addTemplateDir'
);

```

&nbsp;

1. 

```
 public function addTemplateDir(Enlight_Event_EventArgs $args)
    {
        /** @var \Enlight_Controller_Action $controller */
        $controller = $args->get('subject');
        $view = $controller->View();

        $view->addTemplateDir(
            __DIR__. '/Views'
        );

    }

```

Viele Grüße!

---

<div class="post-metadata">

**Author:** ![dkamenev](https://avatars.discourse-cdn.com/v4/letter/d/c0e974/32.png) [@dkamenev](https://forum.shopware.com/u/dkamenev)\
**Post date:** [28. November 2016 um 13:46 UTC](https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775/4 "2016-11-28T13:46:23Z")

</div>

Hi, Das liegt Wahrscheinlich an der Reihenfolge da das AdvancedMenu auch einen PostDispatch hat.

```
$this->subscribeEvent(
       'Enlight_Controller_Action_PostDispatchSecure_Frontend',
       'onPostDispatch'
);

```

Versuch mal deinem Event eine position (reihenfoge) mit zugeben, damit es nach dem advancedmenu ausgeführt wird.

&nbsp;

```
$this->subscribeEvent(
     'Enlight_Controller_Action_PostDispatchSecure_Frontend',
     'addTemplateDir',
     100
);

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![fs\_hayo](https://avatars.discourse-cdn.com/v4/letter/f/8491ac/32.png) [@fs\_hayo](https://forum.shopware.com/u/fs_hayo)\
**Post date:** [20. Dezember 2016 um 16:30 UTC](https://forum.shopware.com/t/plugin-template-uber-plugin-erweitern/41775/5 "2016-12-20T16:30:21Z")

</div>

Hallo! Vielen Danke! So hat es geklappt!
