Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
mydok:smarty

PHP

Konstanten

Konstanten werden in php definiert und können im Template verwendet werden.
php: define('platzzahl',12);
tpl: <br>Plaetze: {$smarty.const.platzzahl}<br>

Variable

Konstanten werden in php definiert und können im Template verwendet werden:
php: $smarty→assign('name', 'Hans');
tpL: <br>Name: {$name}<br>

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:
  • <br>Plaetze: {$smarty.config.platzzahl}<br>
  • 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}
mydok/smarty.txt · Last modified: 2024/04/15 00:43 by 127.0.0.1