Aktuelle Version |
Dein Text |
Zeile 92: |
Zeile 92: |
| | | |
| Die Ausgabe an den Browser ist die Selbe wie in Listign 1 | | Die Ausgabe an den Browser ist die Selbe wie in Listign 1 |
− |
| |
− |
| |
− | ==Programmieren mit Smarty==
| |
− | ===Grundlegende Syntax im HTML Template===
| |
− | Smarty Funktionen und Variablen werden in der Regel mit { } umschlossen alles dazwischen wird von der Smarty Classe interpretiert.
| |
− |
| |
− | ====Kommentare====
| |
− | Um Kommentare im HTML Quelltext zu hinterlegen nutzt man folgende Sysntax
| |
− |
| |
− | {* Dies ist ein einzeiliger Kommentar *}
| |
− |
| |
− | {* dies ist ein mehrzeiliger
| |
− | Kommentar.
| |
− | *}
| |
− |
| |
− | ====Variablen====
| |
− | Variablen beginnen immer wie auch in PHP mit einem ''$''
| |
− |
| |
− | {$foo} <-- Zeigt einfache Variable an (kein Array oder Objekt)
| |
− | {$foo[4]} <-- Zeigt 5. Element von einem Array an, deren Schlussel bei 0 beginnen
| |
− | {$foo.bar} <-- Zeigt das Element zum Schlüssel "bar" des Arrays an (wie PHPs $foo['bar'])
| |
− | {$foo.$bar} <-- Zeigt das Element eines variablen Schlüssels an (wie PHPs $foo[$bar])
| |
− | {$foo->bar} <-- Zeigt eine Eigenschaft "bar" des Objekts $foo an
| |
− | {$foo->bar()} <-- Zeigt den Rückgabewert der Objectmethode "bar" an
| |
− | {#foo#} <-- Zeift die Konfigurationsvariable "foo" an
| |
− | {$smarty.config.foo} <-- Synonym für {#foo#}
| |
− | {$foo[bar]} <-- Syntax zum zugriff auf Element in einer Section-Schleife, siehe {section}
| |
− | {assign var=foo value="baa"}{$foo} <-- Gibt "baa" aus, siehe {assign}
| |
− | (Quelle Smarty Dokumentation)
| |
− |
| |
− | neben den Oben gezeigten gibt es noch weitere zugelassene Schreibweisen siehe dazu [http://www.smarty.net/manual/de/language.syntax.variables.php Smarty Dokumentation]
| |
− |
| |
− | neben den Variablen gibt es Variablen die von Smarty automatisch zur Verfügung gestellt werden. z.B.
| |
− | ''$smarty.get'' oder ''$smarty.post'' dabei kann man auf übergebene Variablen von Formularen oder GET Parameter zugreifen. z.B.:
| |
− | {$smarty.post.foo}
| |
− | Weitere Smarty Variablen sind:
| |
− | *$smarty.cookies
| |
− | *$smarty.server
| |
− | *$smarty.env
| |
− | *$smarty.session --> eq $_SESSION
| |
− | *$smarty.request --> eq $_REQUEST
| |
− | *$smarty.now --> Aktueller Zeitstempel eq time()
| |
− | *$smarty.version
| |
− | und viele weitere siehe dazu [http://www.smarty.net/manual/de/language.syntax.variables.php Smarty Dokumentation]
| |
− |
| |
− | ===Funktionen und Modifikatoren===
| |
− | Inerhalb von einem Smarty Template stehen eine Reihe von Funktionen und Modifikatoren zur verfügung.
| |
− | alle im Über blick unter http://www.smarty.net/manual/de/language.modifiers.php und http://www.smarty.net/manual/de/language.builtin.functions.php
| |
− |
| |
− | ===="Eingebaute Funktionen"====
| |
− | =====IF und ELSE Abfragen=====
| |
− | mit {if},{elseif},{else} können aufgrund von zugwiesenen Template Variablen IF und ELSE Abfragen durchgeführt werden.
| |
− |
| |
− | '''Listing 3'''
| |
− |
| |
− | == Weblinks ==
| |
− | * {{Homepage|www.smarty.net}}
| |
− |
| |
− |
| |
− | [[Kategorie:PHP]]
| |
− | [[Kategorie:Anwendungsbeispiel]]
| |