# Smarty-Funktion funktioniert nicht für das Backend-Modul

**URL:** https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876
**Category:** Programmierung
**Tags:** programming
**Created:** [10. Februar 2022 um 10:27 UTC](https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876 "2022-02-10T10:27:40Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![ajay.maurya](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@ajay.maurya](https://forum.shopware.com/u/ajay.maurya)
#### Post date: [10. Februar 2022 um 10:27 UTC](https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876/1 "2022-02-10T10:27:40Z")

</div>

Hallo,

ich habe folgende intelligente benutzerdefinierte Funktion im Ordner erstellt themes/Frontend/MyTheme/\_private/smarty/function.articlesvote.php

function smarty\_function\_articlesvote($params, Smarty\_Internal\_Template $template)  
{  
//$articleId = $params[‚articlID‘];  
$sql = ‚SELECT av.id, av.name, av.comment, av.points, av.datum FROM s\_articles\_vote as av WHERE articleID = 947‘;  
$data = Shopware()-\>Db()-\>fetchAll($sql);  
foreach($data as $detail)  
$template-\>assign($params[‚assign‘],[‚id‘ =\> $detail[‚id‘], ‚name‘ =\> $detail[‚name‘],‚comment‘ =\> $detail[‚comment‘]]);  
}

Es funktioniert gut, wenn ich es auf Shop-Seiten aufrufe, über  
{articlesvote assign=„vote“}  
{$vote.id}  
{$vote.name}  
{$vote.comment}

Ich rufe diese Funktion gerne auf und verwende sie in einem Backend \> Marketing \> Artikelexportvorlage, um eine XML-Feed-Datei zu generieren. Und wenn ich diese Funktion im Hauptteil der Feed-Konfigurationsvorlage aufrufe und beim Ausführen folgender Fehler angezeigt wird.

```
<h3>"Syntax Error in template &quot;df1c0b8c0748cadd8c86796dc6d7d23ee37c0fb2&quot; on line 2 &quot;{articlesvote assign=&quot;vote&quot;}&quot; unknown tag &quot;articlesvote&quot;" in engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 657</h3>

```

 ![smarterror](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/0/8/08da0b42c34362676f74464634734ca3b18444a6.png)

Fehler-Screensort ist im Anhang verfügbar.

Jede Hilfe, um es zu lösen und zu erledigen.

---

<div class="post-metadata">

### Author: ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)
#### Post date: [10. Februar 2022 um 11:43 UTC](https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876/2 "2022-02-10T11:43:03Z")

</div>

```auto
{$meineVariable = 'meinWert'}

```

---

<div class="post-metadata">

### Author: ![ajay.maurya](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@ajay.maurya](https://forum.shopware.com/u/ajay.maurya)
#### Post date: [10. Februar 2022 um 12:41 UTC](https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876/3 "2022-02-10T12:41:47Z")

</div>

Kannst du deinen Gedanken konkretisieren.

---

<div class="post-metadata">

### Author: ![ajay.maurya](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@ajay.maurya](https://forum.shopware.com/u/ajay.maurya)
#### Post date: [11. Februar 2022 um 12:38 UTC](https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876/4 "2022-02-11T12:38:34Z")

</div>

Meine Smarty-Funktion funktioniert auf Shop-Seiten einwandfrei, aber nicht in der Konfigurationsvorlage für den Export von Backend-Artikeln.  
Soll ich einen CompilerPass schreiben, damit dieser im Backend verfügbar ist. Wenn ja, wo sollte dieser Compiler-Pass geschrieben werden. In einem neuen benutzerdefinierten Shopware-Plugin oder woanders?

---

<div class="post-metadata">

### Author: ![ajay.maurya](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@ajay.maurya](https://forum.shopware.com/u/ajay.maurya)
#### Post date: [14. Februar 2022 um 08:26 UTC](https://forum.shopware.com/t/smarty-funktion-funktioniert-nicht-fuer-das-backend-modul/92876/5 "2022-02-14T08:26:31Z")

</div>

Ich habe die Lösung gefunden, Funktion sollte in der Ordnerstruktur erstellt werden, Engine\>Library\>Smarty\>Plugins\>. Jetzt geht es
