[Smarty] Eigene Funktion schreiben

krizzelfix

Commander
Registriert
Sep. 2005
Beiträge
2.626
Hallo alle zusammen,

ich bin grade dabei meiner erste Funktion in Smarty zu schreiben, komme damit aber nicht ganz zurecht.
Mit der Funktion will ich die Anzahl der Elemente in einem Array zählen, bekomme aber keinen Rückgabewert.
PHP:
<?php
// function.count.php
function smarty_function_count($params, &$smarty)
{
    return count($params['array']);
}

//index.php
$smarty->register_function('count', 'count', false);

// Template
{count  array=$ProductAccessories}
?>
Wenn ich in der Funktion eine Ausgabe mache wird aber nichts ausgegeben. Ist mein Aufruf vielleicht falsch?

Grüße

tewes
 
Ich rate mal einfach ins blaue, nachdem ich mir kurz das Manual zu Smarty angesehen habe:

PHP:
...
$smarty->register_function('count', 'smarty_function_count', false);
...

So vielleicht?
 
Ne klappt leider auch nicht.
Habs jetzt nach der Quick&Dirty Methoder gemacht:
PHP:
$smarty->assign("accessories", ((count($ProductAccessories) > 0 && count($ProductEquipment) > 0) ? true : false));

Grüße

tewes

//EDIT:
Hab gard mal das Smarty->register_function rausgenommen, und siehe da es funktiniert.:confused_alt:
 
Zuletzt bearbeitet:
Zurück
Oben