Kategorien
- CakePHP (4)
- Content Managament Systeme (1)
- eZ Components (1)
- PEAR (2)
- PHP Bücher (6)
- PHP Code Snippets (2)
- PHP Editoren (1)
- PHP Frameworks (5)
- PHP Funktionen (2)
- PHP Jobs (1)
- PHP Links (1)
- PHP News (9)
- PHP PodCast (4)
- PHP Schulungen (2)
- Smarty (2)
- sonstiges (7)
- Symfony (1)
- Tools (1)
- Wordpress (4)
- zend (7)
- Zend Framework (2)
LinkRolle
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: Smarty