# Einbinden von eigenen Smarty Funktionen funktioniert nicht

**URL:** <https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702>\
**Category:** Shopware 5\
**Tags:** programming\
**Created:** [8. August 2022 um 10:29 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702 "2022-08-08T10:29:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cukrowski](https://avatars.discourse-cdn.com/v4/letter/c/74df32/32.png) [@cukrowski](https://forum.shopware.com/u/cukrowski)\
**Post date:** [8. August 2022 um 10:29 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702/1 "2022-08-08T10:29:16Z")

</div>

Gemäß [Getting started with Smarty](https://developers.shopware.com/designers-guide/smarty/#register-custom-smarty-plugins) habei ich unter /domain.de/themes/Frontend/Themename/\_private/smarty eine Datei mit Namen function.faqAkkordeon.php angelegt mit dem Inhalt:

```auto
<?php
/*
 * Smarty Plugin
 * ------------------------------------------------------------------------  
 * File: smarty_function_faqAkkordeon
 * Typ: function
 * Name: faqAkkordeon
 * Purpose: Zerlegt FAQ Quelltext und erstellt Akkordeon HTML-Code
 * Author: Cukrowski Consulting GmbH - Andreas Cukrowski
 * ------------------------------------------------------------------------  
 */
public function smarty_function_faqAkkordeon($faq, Smarty_Internal_Template $template = null) {
    $template->assign('akkordeon', 'Test Akkordeon')
}
?>

```

und eine weitere Datei zum Testen function.faqRichSnippets.php mit dem Inhalt:

```auto
<?php
/*
 * Smarty Plugin
 * --------------------------------------------------------------------------------  
 * File: smarty_function_faqRichSnippets
 * Typ: function
 * Name: faqRichSnippets
 * Purpose: Zerlegt FAQ Quelltext und erstellt Java Code für Rich Snippets
 * Author: Cukrowski Consulting GmbH - Andreas Cukrowski
 * --------------------------------------------------------------------------------  
 */
function smarty_function_faqRichSnippets($faq, $template) {
  $smarty->assign('richSnippets', 'Test RichSnippets')
  return "Test";
}
?>

```

In beiden Fällen führt der Aufruf der Funktionen mit

`{faqAkkordeon($sCategoryContent.attribute.attribute3)}`

oder

`{faqRichSnippets($sCategoryContent.attribute.attribute3)}`

zu Fehlermeldungen:

`Syntax Error in template... "{faqRichSnippets($sCategoryContent.attribute.attribute3)}" unknown function "faqRichSnippets" in /var/www/vhosts/.../engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 657`

---

<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:** [8. August 2022 um 10:49 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702/2 "2022-08-08T10:49:43Z")

</div>

> [@cukrowski](#):
>
> `$smarty->assign('richSnippets', 'Test RichSnippets')`

Habe nicht getestet, aber hinter der Zeile fehlt ein „;“

---

<div class="post-metadata">

**Author:** ![cukrowski](https://avatars.discourse-cdn.com/v4/letter/c/74df32/32.png) [@cukrowski](https://forum.shopware.com/u/cukrowski)\
**Post date:** [8. August 2022 um 12:26 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702/3 "2022-08-08T12:26:32Z")

</div>

Danke, guter Hinweis, aber in meinem Test ist die Zeile sogar auskommentiert, nur

`return "Test";`

mit dem Semikolon bringt denselben Fehler. Habe es auch nochmal korrigiert versucht. Derselbe Fehler. Die PHP Datei mit der Funktion wird gar nicht erst gefunden. Das besagt ja auch die Fehlermeldung.

---

<div class="post-metadata">

**Author:** ![cukrowski](https://avatars.discourse-cdn.com/v4/letter/c/74df32/32.png) [@cukrowski](https://forum.shopware.com/u/cukrowski)\
**Post date:** [8. August 2022 um 17:56 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702/4 "2022-08-08T17:56:28Z")

</div>

Ich habe die Funktionen zu Modifiern umgebaut. Damit geht es. Nur die Funktionen werden nicht gefunden!

---

<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:** [9. August 2022 um 06:13 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702/5 "2022-08-09T06:13:29Z")

</div>

Habe mal selber getestet (SW 5.7.11) und die Funktion nachgebaut. Also bei mir wird sie gefunden. Das eigene Theme muss natürlich aktiv sein, Cache gelöscht und Theme neu kompiliert.

---

<div class="post-metadata">

**Author:** ![cukrowski](https://avatars.discourse-cdn.com/v4/letter/c/74df32/32.png) [@cukrowski](https://forum.shopware.com/u/cukrowski)\
**Post date:** [9. August 2022 um 06:33 UTC](https://forum.shopware.com/t/einbinden-von-eigenen-smarty-funktionen-funktioniert-nicht/95702/6 "2022-08-09T06:33:22Z")

</div>

Danke. Ich kann meinen Task auch über Modifier lösen, insofern ist das Problem für mich gelöst.
