# Registriere eigene Smarty Funktion mit Plugin (nicht Theme)

**URL:** <https://forum.shopware.com/t/registriere-eigene-smarty-funktion-mit-plugin-nicht-theme/47101>\
**Category:** Programmierung\
**Created:** [25. Juli 2017 um 11:13 UTC](https://forum.shopware.com/t/registriere-eigene-smarty-funktion-mit-plugin-nicht-theme/47101 "2017-07-25T11:13:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![langnickel](https://avatars.discourse-cdn.com/v4/letter/l/3ec8ea/32.png) [@langnickel](https://forum.shopware.com/u/langnickel)\
**Post date:** [25. Juli 2017 um 11:13 UTC](https://forum.shopware.com/t/registriere-eigene-smarty-funktion-mit-plugin-nicht-theme/47101/1 "2017-07-25T11:13:53Z")

</div>

Ich hab ein Plugin welches Bare Template Dateien an einigen Stellen erweitert. Nun möchte ich in diesen Templates ein&nbsp;eigenes Smarty-Function-Plugin nutzen. Ich habe laut Anleitung die PHP-Datei&nbsp;/custom/plugins//Resources/Views/\_private/smarty/function.getSomething.php erzeugt und möchte sie nun in einem Template mit {getSomething variable=“v”} benutzen erhalte aber die Meldung dass das Tag getSomething nicht vorhanden ist. Ich denke mal ich muss das Smarty Plugin irgendwie registrieren aber wo/wie?

---

<div class="post-metadata">

**Author:** ![puhas](https://avatars.discourse-cdn.com/v4/letter/p/b38774/32.png) [@puhas](https://forum.shopware.com/u/puhas)\
**Post date:** [25. Juli 2017 um 12:02 UTC](https://forum.shopware.com/t/registriere-eigene-smarty-funktion-mit-plugin-nicht-theme/47101/2 "2017-07-25T12:02:23Z")

</div>

```
$template->addPluginsDir($this->getPath() . '/pfad/zum/smarty/plugin/');

```

Mehr dazu z.B. hier: [https://forum.shopware.com/discussion/41963/syntax-error-in-template-unknown-modifier-sortby](https://forum.shopware.com/discussion/41963/syntax-error-in-template-unknown-modifier-sortby)

Dort wird man auch gleich mit den Einschränkungen der Smarty Plugins vertraut (Checkout, Mailtemplates) ![Blush](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/blush.png "Blush")

---

<div class="post-metadata">

**Author:** ![langnickel](https://avatars.discourse-cdn.com/v4/letter/l/3ec8ea/32.png) [@langnickel](https://forum.shopware.com/u/langnickel)\
**Post date:** [25. Juli 2017 um 12:24 UTC](https://forum.shopware.com/t/registriere-eigene-smarty-funktion-mit-plugin-nicht-theme/47101/3 "2017-07-25T12:24:44Z")

</div>

Gelöst mit folgender Zeile im PostDispatchSecure\_Frontend

```
$args->getSubject()->View()->Template()->addPluginsDir($this->getPath() . '/Resources/Views/_private/smarty/');

```

&nbsp;
