====== PHP ====== [[http://s222/cgi-bin/dwww/usr/share/doc/php-doc/html/index.html|PHP-Manual auf s222]] ====== Konstanten ====== Konstanten werden in php definiert und können im Template verwendet werden.\\ php: define('platzzahl',12);\\ tpl:
Plaetze: {$smarty.const.platzzahl}
====== Variable ====== Konstanten werden in php definiert und können im Template verwendet werden:\\ php: $smarty->assign('name', 'Hans');\\ tpL:
Name: {$name}
====== Konfigdatei ====== * wird im Verzeichnis configs angelegt * z.B. rv.conf: * # Kommentar: Konfigurationsdatei\\ * platzzahl = 10\\ * in *tpl-Datei (z.B. 1.Zeile):\\ * {config_load file="rv.conf"} * oder mit Sektion: {config_load file="rv.conf" section='sectionname'} * Regeln: * Variable mit gleichem Namen in Sektion überschreibt globale Variable. * globale Variable werden immer mit geladen und stehen dann zur Verfügung * auf hidden-Sektionen ([.xxx]) kann nur über php zugegriffen werden * Auf Variable in tpl zugreifen: *
Plaetze: {$smarty.config.platzzahl}
* Auf Variable in php zugreifen: * $conf = new Config_File($smarty->config_dir); * $platzzahl=$conf->get('rv.conf','menu','platzzahl'); wenn in rv.conf / Sektion menu definiert; * $platzzahl=$conf->get('rv.conf',NULL,'platzzahl'); wenn global ohne Sektion in rv.conf definiert. * Bei hiddensektion den Sektionname ohne Anfangspunkt angegeben :!: ====== Bedingte Anweisungen ====== * if/else im Template: * { if $is_smd} htmltext {else} alternativer htmltext {/if}