Get Smarty

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Check reviews of PHP Web Hosting, compatible with Smarty Templates

{eval} (auswerten)

{eval} wird verwendet um eine Variable als Template auszuwerten. Dies kann verwendet werden um Template-Tags/Variablen in einer Variable oder einer Konfigurationsdatei abzulegen.

Attribut Name Typ Erforderlich Standardwert Beschreibung
var mixed Ja n/a Variable oder Zeichenkette die ausgewertet werden soll.
assign string Nein n/a Die Template-Variable welcher die Ausgabe zugewiesen werden soll.

Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe von 'eval' in dieser Template-Variable gespeichert und nicht ausgegeben.

Technische Bemerkung

Evaluierte Variablen werden gleich wie Template-Variablen verwendet und folgen den selben Maskierungs- und Sicherheits-Features.

Technische Bemerkung

Evaluierte Variablen werden bei jedem Aufruf neu ausgewertet. Die kompilierten Versionen werden dabei nicht abgelegt! Falls sie caching eingeschaltet haben, wird die Ausgabe jedoch mit dem Rest des Templates gecached.

Example 8.5. eval (auswerten)


setup.conf
----------

emphstart = <b>
emphend = </b>
title = Willkommen auf {$company}'s home page!
ErrorCity = Bitte geben Sie einen {#emphstart#}Stadtnamen{#emphend#} ein.
ErrorState = Bitte geben Sie einen {#emphstart#}Provinznamen{#emphend#} ein.

  

index.tpl:


{config_load file="setup.conf"}

{eval var=$foo}
{eval var=#title#}
{eval var=#ErrorCity#}
{eval var=#ErrorState# assign="state_error"}
{$state_error}

  

Ausgabe des obigen Beispiels:


Dies ist der Inhalt von foo:

Willkommen auf Pub & Grill's home page!
Bitte geben Sie einen <b>Stadtnamen</b> ein.
Bitte geben Sie einen <b>Provinznamen</b> ein.


  

Comments
No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Author:
Email: (not shown)
What is 2 plus 16? (Are you human?)

Sponsors [info]

Cheap Website Hosting @hostdone.com
Cheap Hosting @HostsVault
email marketing @ActiveCampaign
broadband deals @BroadbandGenie
Best UK Web Hosting @webhost.uk.net
Reliable UK and US Web Hosting @rshosting.com
Cheap US and UK Web Hosting @infrenion.com
I.T Certification Exams @pass-guaranteed.com
Certification Practice Tests @firsttrycertify.com
Certification Practice Exam Questions @ace-it-certifications.com
Broadband Speed Test @broadbandspeed.co.uk
bulk email software @americaint.com