What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
WAP/WML Templates verlangen, dass ein Content-Type Header im Template angegeben wird. Der einfachste Weg um dies zu tun, wäre, eine Funktion zu schreiben, welche den Header ausgibt. Falls sie den Caching Mechanismus verwenden, sollten Sie auf das 'insert'-Tag zurückgreifen ('insert'-Tags werden nicht gecached), um ein optimales Ergebnis zu erzielen. Achten Sie darauf, dass vor der Ausgabe des Headers keine Daten an den Client gesendet werden, da die gesendeten Header-Daten ansonsten von Client verworfen werden.
Example 18.6. Die verwendung von 'insert' um einen WML Content-Type header zu senden
<?php // stellen Sie sicher, dass Apache mit .wml Dateien umgehen kann! // schreiben Sie folgende Funktion in Ihrer Applikation, oder in Smarty.addons.php function insert_header($params) { // folgende Funktion erwartet ein $inhalt argument if (empty($params['inhalt'])) { return; } header($params['inhalt']); return; } ?>
Ihr Template muss danach wie folgt beginnen:
{insert name=header inhalt="Content-Type: text/vnd.wap.wml"} <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <!-- neues wml deck --> <wml> <!-- erste karte --> <card> <do type="accept"> <go href="#zwei"/> </do> <p> Welcome to WAP with Smarty! Willkommen bei WAP mit Smarty! OK klicken um weiterzugehen... </p> </card> <!-- zweite karte --> <card id="zwei"> <p> Einfach, oder? </p> </card> </wml>