smarty template engine
Saturday, May 17, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


Kapitel 8. Eigene Funktionen

Smarty wird mit verschiedenen massgeschneiderten Funktionen geliefert, welche Sie in Ihren Templates verwenden können.

{assign} (zuweisen)

{assign} wird verwendet um einer Template-Variable innerhalb eines Templates einen Wert zuzuweisen.

Attribut NameTypErforderlichStandardwertBeschreibung
varstringJan/aDer Name der zuzuweisenden Variable.
valuestringJan/aDer zuzuweisende Wert.

Beispiel 8-1. {assign} (zuweisen)

{assign var="name" value="Bob"}

Der Wert von $name ist {$name}.

Ausgabe des obiges Beispiels:

Der Wert von $name ist Bob.</programlisting>

Beispiel 8-2. Zugriff auf mit {assign} zugwiesene Variablen von PHP aus.

Um auf zugewiesene Variablen von php aus zuzugreifen nimmt man get_template_vars(). Die zugewiesenen variablen sind jedoch nur wärhend bzw. nach der Ausgabe des Template verfügbar.

{* index.tpl *}
{assign var="foo" value="Smarty"}
<?php

// Keine Ausgabe, das das Template noch nicht ausgegeben wurde:
echo $smarty->get_template_vars('foo');

// das Template in eine ungenutzte Variable ausgeben
$nix $smarty->fetch('index.tpl');

// Gibt 'smarty' aus, da die {assign} anweisung im Template ausgeführt
// wurde
echo $smarty->get_template_vars('foo');

$smarty->assign('foo','Even smarter');

// Ausgabe 'Even smarter'
echo $smarty->get_template_vars('foo');

?>

Folgende Funktionen haben optionale assign-Attribute:

{capture}, {include}, {include_php}, {insert}, {counter}, {cycle}, {eval}, {fetch}, {math}, {textformat}

Siehe auch assign() und get_template_vars().




 

credits 

Smarty Copyright © 2002-2008 New Digital Group, Inc.
All rights reserved.
Last updated: Tue Feb 12 09:11:05 2008 CST