Gemäß Getting started with Smarty habei ich unter /domain.de/themes/Frontend/Themename/_private/smarty eine Datei mit Namen function.faqAkkordeon.php angelegt mit dem Inhalt:
<?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:
<?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