====== 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}