# Theme\_Inheritance\_Template\_Directories\_Collected - tpl-Dateien lassen sich nicht mehr überschreiben

**URL:** <https://forum.shopware.com/t/theme-inheritance-template-directories-collected-tpl-dateien-lassen-sich-nicht-mehr-uberschreiben/50923>\
**Category:** Programmierung\
**Created:** [5. Februar 2018 um 13:00 UTC](https://forum.shopware.com/t/theme-inheritance-template-directories-collected-tpl-dateien-lassen-sich-nicht-mehr-uberschreiben/50923 "2018-02-05T13:00:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mdsw](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@mdsw](https://forum.shopware.com/u/mdsw)\
**Post date:** [5. Februar 2018 um 13:00 UTC](https://forum.shopware.com/t/theme-inheritance-template-directories-collected-tpl-dateien-lassen-sich-nicht-mehr-uberschreiben/50923/1 "2018-02-05T13:00:56Z")

</div>

Hallo,&nbsp;

seitdem **SwagEmotionAdvanced** nicht mehr das Event&nbsp; **Enlight\_Controller\_Action\_PostDispatchSecure\_Widgets\_Emotion** verwendet, kann ich es nicht mehr überschreiben. Mittlerweile nutzt Shopware hier das Event&nbsp; **Theme\_Inheritance\_Template\_Directories\_Collected** , welches ich nicht mit meinem Plugin überschreiben kann.

Ich habe ein Plugin, welches mit dem Event&nbsp; **Theme\_Inheritance\_Template\_Directories\_Collected** und der passenden&nbsp;Funktion&nbsp; **onTemplateDirectoriesCollect** eine Template-Datei aus dem Plugin **SwagEmotionAdvanced** überschreiben soll. Im Plugin SwagEmotionAdvanced werden die Verzeichnisse mit dem selben Event registriert. Durch die **Position 10** in meinem Event möchte ich sicher stellen, dass meine Template-Dateien **nach** denen des SwagEmotionAdvanced registriert werden und ich somit zum beispiel die Datei&nbsp;parent:widgets/emotion/components/component\_banner.tpl extenden kann. Geht aber nicht.

&nbsp;

```
$this->subscribeEvent(
			'Theme_Inheritance_Template_Directories_Collected',
			'onTemplateDirectoriesCollect',
			10
		);

```

&nbsp;

```
public function onTemplateDirectoriesCollect(\Enlight_Event_EventArgs $args)
	{
		$dirs = $args->getReturn();
		$dirs[] = __DIR__. '/Views';

	    $args->setReturn($dirs);
	}

```

Gebe ich {$smarty.block.parent} in die tpl-Datei vom SwagEmotionAdvanced, welche ich überschreiben will, greift dieses auf meine tpl-Dateien zu. Hier ist also klar die Reihenfolge nicht korrekt.
