Scriptindex.de

[ Menü ]

Home
News
Scripts
Neuzugänge
Suchen
Bücher
Manuals

[ Inhalt ]

Script eintragen
Tutorial eintragen
Newsletter
Umfragen
Link zu uns
Werbung bei uns
Kontakt
Impressum

[ Statistik ]

Hits gesamt: 5204154
Hits Heute: 811
max. Hits (10.07.07): 6964
User Online: 46
Scripts: 2828

[ Partner ]

CodeBase
I.S.U.M.
LUG Bayreuth
PEAR NEWS
PHP Classes

[ Facebook ]

[ Eigene Domain? ]

[ Buchtipp ]

Flash MX und PHP. Flash-Anwendungen entwickeln und dynamische Inhalte einbinden
Flash MX und PHP. Flash-Anwendungen entwickeln und dynamische Inhalte einbinden

Manuals > Smarty > Template-Funktionen

16.4. Template-Funktionen

void smarty_function_name(array $params, object &$smarty);

Alle einer Funktion übergebenen Parameter werden in der Variable $params als assoziatives Array abgelegt. Sie können auf diese Werte entweder direkt mit $params['start'] zugreifen oder sie mit extract($params) in die Symbol-Tabelle importieren.

Die Ausgabe der Funktion wird verwendet, um das Funktions-Tag im Template (fetch Funktion, zum Beispiel) zu ersetzen. Alternativ kann sie auch etwas tun, ohne eine Ausgabe zurückzuliefern (assign Funktion, zum Beispiel).

Falls die Funktion dem Template Variablen zuweisen oder auf eine andere Smarty-Funktionalität zugreifen möchte, kann dazu das übergebene $smarty Objekt verwendet werden.

Sehen Sie dazu: register_function(), unregister_function().

Beispiel 16-1. Funktionsplugin mit Ausgabe

<?php /* * Smarty plugin * ------------------------------------------------------------- * File: function.eightball.php * Type: function * Name: eightball * Purpose: outputs a random magic answer * ------------------------------------------------------------- */ function smarty_function_eightball($params, &$smarty) { $answers = array('Yes', 'No', 'No way', 'Outlook not so good', 'Ask again soon', 'Maybe in your reality'); $result = array_rand($answers); echo $answers[$result]; } ?>

Es kann im Template wie folgt angewendet werden:

Question: Will we ever have time travel? Answer: .

Beispiel 16-2. Funktionsplugin ohne Ausgabe

<?php /* * Smarty plugin * ------------------------------------------------------------- * File: function.assign.php * Type: function * Name: assign * Purpose: assign a value to a template variable * ------------------------------------------------------------- */ function smarty_function_assign($params, &$smarty) { extract($params); if (empty($var)) { $smarty->trigger_error("assign: missing 'var' parameter"); return; } if (!in_array('value', array_keys($params))) { $smarty->trigger_error("assign: missing 'value' parameter"); return; } $smarty->assign($var, $value); } ?>


Copyright 1998 - 2009 by I.S.U.M.