Get Smarty

Donate

Paypal

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:

Sites Using Smarty

Advertisement

WAP/WML

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>

    

Comments
No comments for this page.

Advertisement