# Widget eigenes Plugin - Unable to load template snippet

**URL:** <https://forum.shopware.com/t/widget-eigenes-plugin-unable-to-load-template-snippet/94005>\
**Category:** Programmierung\
**Created:** [20. April 2022 um 13:17 UTC](https://forum.shopware.com/t/widget-eigenes-plugin-unable-to-load-template-snippet/94005 "2022-04-20T13:17:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![yodorada](https://avatars.discourse-cdn.com/v4/letter/y/90ced4/32.png) [@yodorada](https://forum.shopware.com/u/yodorada)\
**Post date:** [20. April 2022 um 13:17 UTC](https://forum.shopware.com/t/widget-eigenes-plugin-unable-to-load-template-snippet/94005/1 "2022-04-20T13:17:27Z")

</div>

Hallo liebes Forum, ich verzweifle mal wieder an der Template Registration in SW 5.6.9… ☹  
Ich habe ein Plugin programmiert, in welchem im Checkout ein Modal geöffnet wird. In diesem Modal wird eine Kundeneingabe an das Frontend Widget `CustomerGroupPartnerProgram` an die Action `selectPartnerAction()` geschickt — das funktioniert auch alles, nur wird das zugehörige Widget Template — obwohl es existiert(!) — nicht gefunden!  
`Uncaught SmartyException: Unable to load template snippet 'widgets/customer_group_partner_program/select_partner.tpl' `

In meinem Plugin Ordner existiert das Template aber unter folgendem Pfad: `custom/plugins/MyNewPlugin/Resources/views/frontend/widgets/customer_group_partner_program/select_partner.tpl` und im TemplateRegistration Subscriber hab ich mittlerweile (aus purer Verzweiflung) etliche Events subscribed, obwohl ich das in anderen Plugins nicht mache (und eigentlich auch nicht brauche):

````nohighlight
    {
        return [
            'Enlight_Controller_Action_PreDispatch' => 'onDispatch',
            'Enlight_Controller_Action_PreDispatch_Widgets_Listing' => 'onDispatch',
            'Enlight_Controller_Action_PostDispatch' => 'onDispatch',
            'Enlight_Controller_Action_PostDispatch_Frontend' => 'onDispatch',
            'Theme_Inheritance_Template_Directories_Collected' => 'onDispatch',
            'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onDispatch',
            'Enlight_Controller_Action_Init' => 'onDispatch',
            'Enlight_Controller_Action_PostDispatchSecure_Widgets' => 'onDispatch'
        ];
    }

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

Alle Caches habe ich etliche Male gelöscht, das Plugin deinstalliert und wieder installiert — aber nichts hilft! Und nun hoffe ich, dass mir hier jemand sagen kann, was ich übersehe…

Besten Dank, Maya
````

---

<div class="post-metadata">

**Author:** ![MrAle](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@MrAle](https://forum.shopware.com/u/MrAle)\
**Post date:** [20. April 2022 um 14:03 UTC](https://forum.shopware.com/t/widget-eigenes-plugin-unable-to-load-template-snippet/94005/2 "2022-04-20T14:03:07Z")

</div>

> [@yodorada](#):
>
> custom/plugins/MyNewPlugin/Resources/views/frontend/widgets/customer\_group\_partner\_program/select\_partner.tpl

Hi  
muss da nicht das frontend raus? Natürlich muss dann die Ordnerstruktur auch dementsprechend passen.  
Dann sollte es funktionieren.

Grüße

---

<div class="post-metadata">

**Author:** ![yodorada](https://avatars.discourse-cdn.com/v4/letter/y/90ced4/32.png) [@yodorada](https://forum.shopware.com/u/yodorada)\
**Post date:** [20. April 2022 um 14:54 UTC](https://forum.shopware.com/t/widget-eigenes-plugin-unable-to-load-template-snippet/94005/3 "2022-04-20T14:54:04Z")

</div>

Ahhhhhhhh, cool! Ich danke dir! Ich hab den Wald vor lauter Bäumen nicht mehr gesehen!  
Natürlich lag das Template an der falschen Stelle!
