PHP Frameworks

PHP Frameworks, PHP Klassen, PHP Scripte

smarty->register_function


smarty->register_function

…smarty->register_function, oder wie man Quick’n'Dirty Smarty Funktionen hinzufügt, die im Template genutzt werden können.

1. Schritt

Wir denken uns eine Funktion aus, die wir im Template benötigen könnten, z.B.


function to_int( $wert)
{
    if( '' == $wert['zahl'] )
    {
        return 1;
    }

    return (int) floor($wert['zahl']);
}

2. Schritt

Die entsprechenden Funktion(en) sollte man dann am besten in einer eigenen Datei ablegen und an entsprechender Stelle includieren, z.B. in einer Config Datei.

require_once('template.funktionen.php');

3. Schritt

In der Datei, in der die Funktion benötigt wird müssen wir die Funktion nun bei Smarty registrieren:

// "[NAME DER FUNKTION IN TEMOPLATE]", "NAME DER FUNKTION"
$smarty->register_function("to_int", "to_int");

4. Schritt

So können wir die Funktion das im Template nutzen. In diesem Beispiel steht in $Data.anzahl ein Wert, z.B. 1,45.

Anzahl: {to_int zahl=$Data.anzahl}

Ausgegeben wir dann 1.

Tags:

ähnliche Artikel


 

Kommentar schreiben


*
zur Vermeidung Verminderung automatisierter Kommentare

Anti-Spam Image