>> Inhaltsverzeichnis >> Anleitung für Entwickler

neue Modifier

Hinweis: Das folgende Kapitel beschreibt zusätzliche Modifier, welche Ihnen im Yana Framework zur Verfügung stehen und nicht zur Grundfunktionalität der Smarty Template Engine gehören. Die Grundfunktionen der Smarty Template Engine sind in der Dokumentation auf http://smarty.net/docs.php beschrieben.

css

[%$foo|css%]

Erstellt eine Verknüpfung mit dem angegebenen Pfad einer CSS-Datei.

Beispiel:

[%"default.css"|css%]

wird umgesetzt zu:

<link rel="stylesheet" type="text/css" href="default.css">

date

[%$foo|date%]

Erzeugt aus einer Variable, welche einen UTC enthält, eine JavaScript-Anweisung, welche die passende Zeitangabe entsprechend der Zeitzone des Client-Browsers als Text ausgibt.

Beispiel:
Template wurde erzeugt am: [%$CTIME|date%]<br>
Template wurde zuletzt bearbeitet am: [%$MTIME|date%]<br>
Template wurde zuletzt aufgerufen am: [%$ATIME|date%]<br>

wird umgesetzt zu:

Template wurde erzeugt am: 1.12.2006
Template wurde zuletzt bearbeitet am: 19.1.2007
Template wurde zuletzt aufgerufen am: 21.1.2007

embeddedTags

[%$foo|embeddedTags%]

Ersetzt in einer Variablen vom Typ String Tags gemäß der für YANA vorgegebenen Syntax.

Beispiel:

$foo = "Text [b]Text[/b] Text"

wird umgesetzt zu:

Text <span style="font-weight: bold;">Text</span> Text

href

[%$foo|href%]

Generiert einen Link auf die Datei index.php inklusive aller erforderlichen Parameter. Der String $foo wird an das Ende des Search-Strings der URL angehängt. Um die URL werden automatisch doppelte Anführungszeichen (") erzeugt.

Beispiel:

<a href=[%"action=meinplugin_new_entry"|href%]>Neuer Eintrag</a>

wird umgesetzt zu:

<a href="index.php?sessid=foo&amp;id=beispiel&amp;action=meinplugin_new_entry">Neuer Eintrag</a>

smilies

[%$foo|smilies%]

Ersetzt in einer Variable vom Typ String enthaltene Codes durch die dazu passenden Icons.

Beispiel:

$foo = "Text :example: Text"

[%$foo|smilies%]

wird umgesetzt zu:

Text
<img border="0" hspace="2" src="common_files/smilies/example.gif">
Text

url

[%$foo|url%]

Generiert ebenso wie der Modifier "href" einen Link, allerdings als absoluten Pfad und ohne Anführungszeichen zu erzeugen.

Beispiel:

<meta http-equiv="Refresh" content="2; URL=[%"action=meinplugin_new_entry"|url%]">

wird umgesetzt zu:

<meta http-equiv="Refresh" content="2;
URL=http://.../index.php?sessid=foo&amp;id=beispiel&amp;action=meinplugin_new_entry">

Achtung!  Folgendes funktioniert nicht: <a href="[%"action=foo"|url%]">link</a>
Ergebnis: <a href="skins/default/http://.../index.php?...">link</a>

urlEncode

[%$foo|urlEncode%]

Kodiert einen Text so, dass er sicher als Parameter in einer URL verwendet werden kann. Dazu wird die PHP-Funktion urlencode() verwendet.

Beispiel:

<a href="?bar1=foo1&amp;bar2=[%$foo|urlEncode%]">

wird umgesetzt zu:

<a href="?bar1=foo1&amp;bar2=foo%20bar">

Autor: Thomas Meyer, www.yanaframework.net