# Wie erweitere ich Templates von einem PlugIn mit einem PlugIn?

**URL:** https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630
**Category:** Programmierung
**Created:** [9. September 2019 um 10:13 UTC](https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630 "2019-09-09T10:13:44Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![realkru79](https://avatars.discourse-cdn.com/v4/letter/r/35a633/32.png) [@realkru79](https://forum.shopware.com/u/realkru79)
#### Post date: [9. September 2019 um 10:13 UTC](https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630/1 "2019-09-09T10:13:44Z")

</div>

Ich versuche gerade das Swag Bundle PlugIn zu erweitern um unter anderem die Templates anzupassen.

Aktuell sieht es so aus als ob mein PlugIn immer vorher geladen wird und ich somit die Blöcke von SwagBundle gar nicht überschreiben kann.

Habe gelesen das man einen Position wert beim Event Subscriber übergeben kann.

Aber das hat bisher auch nicht geholfen - woran könnte das liegen?

Auszug aus meinem Subscriber:

```
public static function getSubscribedEvents()
{
   return [
        'Enlight_Controller_Action_PreDispatch' => ['onPreDispatch', 9999999999]
    ];
}

public function onPreDispatch()
{
    $this->templateManager->addTemplateDir($this->pluginDirectory . '/Resources/views');
}

```

Auszug aus dem SwagBundle Plugin Subscriber

```
public static function getSubscribedEvents()
{
    return [
        'Enlight_Controller_Action_PreDispatch' => 'onPreDispatch',
    ];
}

public function onPreDispatch()
{
    $this->templateManager->addTemplateDir($this->pluginPath . '/Resources/views/');
}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![realkru79](https://avatars.discourse-cdn.com/v4/letter/r/35a633/32.png) [@realkru79](https://forum.shopware.com/u/realkru79)
#### Post date: [9. September 2019 um 13:04 UTC](https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630/2 "2019-09-09T13:04:28Z")

</div>

Habe es auch versucht mit verschiedenen Events die später als “PreDispatch” getriggert werden versucht.  
Leider auch ohne Erfolg.

Wäre froh wenn mir einer einen Schubs in die richtige Richtung geben würde.

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [9. September 2019 um 13:13 UTC](https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630/3 "2019-09-09T13:13:56Z")

</div>

Als erstes solltest du schauen, auf welchem Event das Bundle Plugin seine Templates registriert. Soweit ich es in Erinnerung habe, müsste die Priority um Subscriber auch negativ sein.

---

<div class="post-metadata">

### Author: ![realkru79](https://avatars.discourse-cdn.com/v4/letter/r/35a633/32.png) [@realkru79](https://forum.shopware.com/u/realkru79)
#### Post date: [9. September 2019 um 13:18 UTC](https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630/4 "2019-09-09T13:18:50Z")

</div>

Wie man in meinem ersten Post sieht, hat das SwagBundle Plugin auf Enlight\_Controller\_Action\_PreDispatch registriert.  
Demnach wenn ich mich auf das gleiche Event registriere und will das es danach ausgeführt wird, muss ich doch die Position positiv nach oben setzen.  
So habe ich es zumindest verstanden.  
Aber auch ein negativer Wert hat nichts gebracht.

Habe es auch mit PostDispatch probiert, was ja danach ausgeführt werden sollte.  
Hat auch nichts gebracht.

---

<div class="post-metadata">

### Author: ![realkru79](https://avatars.discourse-cdn.com/v4/letter/r/35a633/32.png) [@realkru79](https://forum.shopware.com/u/realkru79)
#### Post date: [9. September 2019 um 14:35 UTC](https://forum.shopware.com/t/wie-erweitere-ich-templates-von-einem-plugin-mit-einem-plugin/61630/5 "2019-09-09T14:35:27Z")

</div>

Ist eigentlich die Reihenfolge der Template-Ordner im Profiler auch die Reihenfolge wie die Templates abgearbeitet werden?
