diff --git a/docs/de/designers/language-builtin-functions/language-function-capture.xml b/docs/de/designers/language-builtin-functions/language-function-capture.xml index 324284fb..3aeaa1cc 100644 --- a/docs/de/designers/language-builtin-functions/language-function-capture.xml +++ b/docs/de/designers/language-builtin-functions/language-function-capture.xml @@ -1,8 +1,19 @@ - + - capture (Ausgabe abfangen) + {capture} (Ausgabe abfangen) + + {capture} wird verwendet, um die Template-Ausgabe abzufangen und in + einer Variable zu speichern. Der Inhalt zwischen {capture + name="foo"} und {/capture} wird unter der im 'name' Attribut + angegebenen Capture-Variablen abgelegt und kann über $smarty.capture.foo + angesprochen werden. Falls kein 'name'-Attribut übergeben wurde, + wird der Inhalt in 'default' (also $smarty.capture.default) + abgelegt. Jede {capture} Sektion muss mit {/capture} beendet + werden. {capture}-Blöcke können verschachtelt sein. + @@ -37,25 +48,6 @@ - - 'capture' wird verwendet, um die Template-Ausgabe abzufangen und in - einer Variable zu speichern. Der Inhalt zwischen {capture - name="foo"} und {/capture} wird unter der im 'name' Attribut - angegebenen Capture-Variablen abgelegt und kann über $smarty.capture.foo - angesprochen werden. Falls kein 'name'-Attribut übergeben wurde, - wird der Inhalt in 'default' (also $smarty.capture.default) - abgelegt. Jede {capture} Sektion muss mit {/capture} beendet - werden. 'capture'-Blöcke können verschachtelt sein. - - - Technische Bemerkung - - Smarty 1.4.0 - 1.4.4 speicherte den abgefangenen Inhalt in der - Variable '$return'. Seit 1.4.5 wird das 'name'-Attribut verwenden. - Bitte passen Sie Ihre Templates entsprechend an. - - Seien Sie vorsichtig, wenn sie die Ausgabe von @@ -88,6 +80,31 @@ ]]> + + Template-Inhalte abfangen + + Hier ist ein Beispiel das das Zusammenspiel mit der Funktion {popup} demonstriert. + + +help +]]> + + + + + Siehe auch: + $smarty.capture, + {eval}, + {fetch}, + fetch() + and {assign}. - + - config_load (Konfiguration laden) + {config_load} (Konfiguration laden) + + Diese Funktion wird verwendet, um Variablen aus einer + Konfigurationsdatei in das Template zu laden. Sehen sie + Config Files + (Konfigurationsdateien) für weitere Informationen. + @@ -64,15 +71,8 @@ - - Diese Funktion wird verwendet, um Variablen aus einer - Konfigurationsdatei in das Template zu laden. Sehen sie - Config Files - (Konfigurationsdateien) für weitere Informationen. - - Funktion config_load + Funktion {config_load} beispiel.conf @@ -94,7 +94,7 @@ seitenTitel = "Kundeninfo" and the template {#seitenTitel#} @@ -124,7 +124,7 @@ seitenTitel = "Kundeninfo" - Funktion config_load mit Abschnitten + Funktion {config_load} mit Abschnitten - + + Siehe $config_overwrite + bezüglich Arrays von Konfigurationsvariablen. + Siehe auch Konfigurationsdateien, - + {foreach}, {foreachelse} + + Die foreach Schleife ist eine Alternative zu + section. + foreach wird verwendet, um ein assoziatives + Array zu durchlaufen. Die Syntax von + foreach-Schleifen ist viel einfacher als die + von section. {foreach} + Tags müssen mit {/foreach} tags kombiniert + werden. Erforderliche Parameter sind: from und + item. Der Name der {foreach}-Schleife kann + frei vergeben werden und sowohl Buchstaben, Zahlen als auch + Unterstriche enthalten. foreach-Schleifen + können verschachtelt werden, dabei ist zu beachten, dass sich die + definierten Namen voneinander unterscheiden. Die + from Variable (normalerweise ein assoziatives + Array) definiert die Anzahl der von foreach zu + durchlaufenen Iterationen. foreachelse wird + ausgeführt wenn keine Werte in der from + Variable übergeben wurden. + @@ -51,28 +72,6 @@ - - - Die foreach Schleife ist eine Alternative zu - section. - foreach wird verwendet, um ein assoziatives - Array zu durchlaufen. Die Syntax von - foreach-Schleifen ist viel einfacher als die - von section. {foreach} - Tags müssen mit {/foreach} tags kombiniert - werden. Erforderliche Parameter sind: from und - item. Der Name der {foreach}-Schleife kann - frei vergeben werden und sowohl Buchstaben, Zahlen als auch - Unterstriche enthalten. foreach-Schleifen - können verschachtelt werden, dabei ist zu beachten, dass sich die - definierten Namen voneinander unterscheiden. Die - from Variable (normalerweise ein assoziatives - Array) definiert die Anzahl der von foreach zu - durchlaufenen Iterationen. foreachelse wird - ausgeführt wenn keine Werte in der from - Variable übergeben wurden. - {foreach} - item diff --git a/docs/de/designers/language-builtin-functions/language-function-if.xml b/docs/de/designers/language-builtin-functions/language-function-if.xml index a03abe03..23255da9 100644 --- a/docs/de/designers/language-builtin-functions/language-function-if.xml +++ b/docs/de/designers/language-builtin-functions/language-function-if.xml @@ -1,18 +1,25 @@ - + - if,elseif,else + {if},{elseif},{else} {if}-Statements in Smarty erlauben die selbe Flexibilität wie in PHP, bis auf ein paar Erweiterungen für die Template-Engine. Jedes {if} muss mit einem {/if} kombiniert sein. {else} und {elseif} - sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren, wie + sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren und Funktionen, wie ||, or, - &&, and, etc. sind - erlaubt. + &&, and, + is_array(), etc. sind erlaubt. + + + Wenn $security angeschaltet + wurde, dann müssen alle verwendeten PHP-Funktionen im + IF_FUNCS-Array in dem $security_settings-Array + deklariert werden. Hier eine Liste der erlaubten Operatoren. Bedingungsoperatoren @@ -160,14 +167,15 @@ ... {/if} -{* die foldende Syntax ist nicht korrekt, da die Elemente welche die - Bedingung umfassen nicht mit Leerzeichen abgetrennt sind*} +{* + die foldende Syntax ist nicht korrekt, da die Elemente welche die + Bedingung umfassen nicht mit Leerzeichen abgetrennt sind +*} {if $name=="Fred" || $name=="Wilma"} ... {/if} - {* Klammern sind erlaubt *} {if ( $anzahl < 0 or $anzahl > 1000 ) and $menge >= #minMengeAmt#} ... @@ -179,6 +187,17 @@ ... {/if} +{* Auf "ist array" überprüfen. *} +{if is_array($foo) } + ..... +{/if} + +{* Auf "ist nicht null" überprüfen. *} +{if isset($foo) } + ..... +{/if} + + {* testen ob eine Zahl gerade (even) oder ungerade (odd) ist *} {if $var is even} diff --git a/docs/de/designers/language-builtin-functions/language-function-include-php.xml b/docs/de/designers/language-builtin-functions/language-function-include-php.xml index a9c34a75..d20859ac 100644 --- a/docs/de/designers/language-builtin-functions/language-function-include-php.xml +++ b/docs/de/designers/language-builtin-functions/language-function-include-php.xml @@ -1,8 +1,14 @@ - + include_php (PHP-Code einbinden) + + Die Verwendung von {include_php} wird nicht mehr empfohlen, die + gleiche funktionalität kann auch mit Template/Script + Komponenten erreicht werden. + @@ -44,12 +50,6 @@ - - Die Verwendung von {include_php} wird nicht mehr empfohlen, die - gleiche funktionalität kann auch mit Template/Script - Komponenten erreicht werden. - Falls Sicherheit aktiviert ist, muss das einzubindende Skript im - + include (einbinden) + + {include}-Tags werden verwendet, um andere Templates in das aktuelle + Template einzubinden. Alle Variablen des aktuellen Templates sind + auch im eingebundenen Template verfügbar. Das {include}-Tag muss ein + 'file' Attribut mit dem Pfad zum einzubindenden Template enthalten. + @@ -44,12 +50,6 @@ - - Include Tags werden verwendet, um andere Templates in das aktuelle - Template einzubinden. Alle Variablen des aktuellen Templates sind - auch im eingebundenen Template verfügbar. Das include-Tag muss ein - 'file' Attribut mit dem Pfad zum einzubindenden Template enthalten. - Optional kann mit dem assign Attribut definiert werden, in welcher Variable die Ausgabe des mit @@ -65,12 +65,12 @@ {$title} -{include file="page_header.tpl"} +{include file='page_header.tpl'} {* hier kommt der body des Templates *} -{include file="/$tpl_name.tpl"} <-- $tpl_name wird durch eine Wert ersetzt +{include file="$tpl_name.tpl"} <-- $tpl_name wird durch eine Wert ersetzt -{include file="page_footer.tpl"} +{include file='page_footer.tpl'} ]]> @@ -87,11 +87,11 @@ include-Funktion und Variablen Übergabe @@ -105,16 +105,24 @@ diff --git a/docs/de/designers/language-builtin-functions/language-function-insert.xml b/docs/de/designers/language-builtin-functions/language-function-insert.xml index 121e2c12..2cad63f7 100644 --- a/docs/de/designers/language-builtin-functions/language-function-insert.xml +++ b/docs/de/designers/language-builtin-functions/language-function-insert.xml @@ -3,6 +3,13 @@ insert (einfügen) + + {insert}-Tags funktionieren ähnlich den {include}-Tags, werden + aber nicht gecached, falls caching + eingeschaltet ist. Sie werden bei jedem Aufruf des Templates + ausgeführt. + @@ -51,13 +58,6 @@ - - {insert}-Tags funktionieren ähnlich den {include}-Tags, werden - aber nicht gecached, falls caching - eingeschaltet ist. Sie werden bei jedem Aufruf des Templates - ausgeführt. - Stellen Sie sich vor, sie hätten ein Template mit einem Werbebanner. Dieser Banner kann verschiedene Arten von Inhalten diff --git a/docs/de/designers/language-builtin-functions/language-function-php.xml b/docs/de/designers/language-builtin-functions/language-function-php.xml index 2f02357e..14d08ec4 100644 --- a/docs/de/designers/language-builtin-functions/language-function-php.xml +++ b/docs/de/designers/language-builtin-functions/language-function-php.xml @@ -1,6 +1,6 @@ - + php @@ -16,7 +16,7 @@ @@ -31,6 +31,19 @@ im Kontext der method des laufenden $smarty-Objektes. + + {php} mit Verwendung von global + + + + Siehe auch $php_handling, - + section,sectionelse + + Template-{sections} werden verwendet, um durch Arrays zu iterieren (ähnlich wie {foreach}). Jedes + section-Tag muss mit einem + /section-Tag kombiniert + werden. name und loop sind + erforderliche Parameter. Der Name der 'section' kann frei gewählt + werden, muss jedoch aus Buchstaben, Zahlen oder Unterstrichen + bestehen. {sections} können verschachtelt werden. Dabei ist zu + beachten, dass sich ihre Namen unterscheiden. Aus der + 'loop'-Variable (normalerweise ein Array von Werten) resultiert die + Anzahl der Iterationen, die durchlaufen werden. Wenn ein Wert aus + der 'loop'-Variable innerhalb der {section} ausgegeben werden soll, + muss der 'section-name' umschlossen mit [] angefügt werden. + sectionelse wird ausgeführt, wenn keine Werte + in der 'loop'-Variable enthalten sind. + @@ -76,24 +94,6 @@ - - Template-{sections} werden verwendet, um durch Arrays zu iterieren (ähnlich wie {foreach}). Jedes - section-Tag muss mit einem - /section-Tag kombiniert - werden. name und loop sind - erforderliche Parameter. Der Name der 'section' kann frei gewählt - werden, muss jedoch aus Buchstaben, Zahlen oder Unterstrichen - bestehen. {sections} können verschachtelt werden. Dabei ist zu - beachten, dass sich ihre Namen unterscheiden. Aus der - 'loop'-Variable (normalerweise ein Array von Werten) resultiert die - Anzahl der Iterationen, die durchlaufen werden. Wenn ein Wert aus - der 'loop'-Variable innerhalb der {section} ausgegeben werden soll, - muss der 'section-name' umschlossen mit [] angefügt werden. - sectionelse wird ausgeführt, wenn keine Werte - in der 'loop'-Variable enthalten sind. - section diff --git a/docs/de/designers/language-builtin-functions/language-function-strip.xml b/docs/de/designers/language-builtin-functions/language-function-strip.xml index a0c9af67..07b13573 100644 --- a/docs/de/designers/language-builtin-functions/language-function-strip.xml +++ b/docs/de/designers/language-builtin-functions/language-function-strip.xml @@ -1,6 +1,6 @@ - + strip @@ -32,7 +32,7 @@ @@ -46,7 +46,7 @@
- + Das ist ein Test.
Das ist ein Test.
+
Das ist ein Test.
]]>
diff --git a/docs/de/designers/language-variables/language-assigned-variables.xml b/docs/de/designers/language-variables/language-assigned-variables.xml index 26f044be..bd029f67 100644 --- a/docs/de/designers/language-variables/language-assigned-variables.xml +++ b/docs/de/designers/language-variables/language-assigned-variables.xml @@ -1,84 +1,183 @@ - - - Aus einem PHP-Skript zugewiesene Variablen - - Variablen die in einem PHP Skript zugewiesen wurden, müssen mit eine Dollar Zeichen $ - versehen werden. - - + + + Aus einem PHP-Skript zugewiesene Variablen + + Variablen die in einem PHP Skript assigned mit zugewiesen wurden, müssen + mit eine Dollar Zeichen $ versehen werden. Auf + die gleiche Art werden Variablen ausgegeben, die im Template mit {assign} zugewiesen + wurden. + + + zugewiesene Variablen + PHP-Skript + +zugewiesene Variablen - -Hallo {$vorname}, schön dass Du wieder da bist. -<p> -Letzer zugriff: {$lastLoginDate}. +$smarty = new Smarty; -AUSGABE: +$smarty->assign('vorname', 'Andreas'); +$smarty->assign('nachname', 'Halter'); +$smarty->assign('treffpunkt', 'New York'); -Hallo Andreas, schön dass Du wieder da bist. -<p> -Letzer Zugriff: January 11th, 2001. - +$smarty->display('index.tpl'); - - Assoziative Arrays - - Sie können auch auf die Werte eines in PHP zugewiesenen assoziativen Arrays zugreifen, - indem Sie den Schlüssel nach einem '.'-Zeichen (Punkt) notieren. - - -Zugriff auf Variablen eines assoziativen Arrays - -{$Kontakte.fax}<br> -{$Kontakte.email}<br> -{* auch multidimensionale Arrays können so angesprochen werden *} -{$Kontakte.telefon.privat}<br> -{$Kontakte.telefon.mobil}<br> +?> +]]> + + + Mit folgendem index.tpl: + + + +{* + das hier funktioniert nicht, da bei Variablennamen auf + Gross-Kleinschreibung geachtet werden muss: +*} +Diese Woche findet das Treffen in {$treffPunkt} statt. -AUSGABE: +{* aber das hier funktioniert: *} +Diese Woche findet das Treffen in {$treffpunkt} statt. +]]> + + + Ausgabe: + + + +Diese Woche findet das Treffen in statt. +Diese Woche findet das Treffen in New York statt. +]]> + + + + Assoziative Arrays + + Sie können auch auf die Werte eines in PHP zugewiesenen + assoziativen Arrays zugreifen, indem Sie den Schlüssel (Indexwert) + nach einem '.'-Zeichen (Punkt) notieren. + + + Zugriff auf Variablen eines assoziativen Arrays + +assign('kontakte', + array('fax' => '555-222-9876', + 'email' => 'zaphod@slartibartfast.example.com', + 'telefon' => array('privat' => '555-444-3333', + 'mobil' => '555-111-1234') + ) + ); +$smarty->display('index.tpl'); +?> +]]> + + + Bei folgender index.tpl: + + + +{$kontakte.email}
+{* auch multidimensionale Arrays können so angesprochen werden *} +{$kontakte.telefon.privat}
+{$kontakte.telefon.mobil}
+]]> +
+ + Ausgabe: + + + +zaphod@slartibartfast.example.com
+555-444-3333
+555-111-1234
+]]> +
+
+
+ + Array Index + + Arrays können - ähnlich der PHP-Syntax - auch über ihren Index + angesprochen werden. + + + Zugriff über den Array Index + +assign('kontakte', array( + '555-222-9876', + 'zaphod@slartibartfast.example.com', + array('555-444-3333', + '555-111-1234') + )); +$smarty->display('index.tpl'); +?> +]]> + + + Bei folgendem index.tpl: + + + +{$kontakte[1]}
+{* auch hier sind multidimensionale Arrays möglich *} +{$kontakte[0][0]}
+{$kontakte[0][1]}
+]]> +
+ + Ausgabe: + + + +zaphod@slartibartfast.example.com
+555-444-3333
+555-111-1234
+]]> +
+
+
-555-222-9876<br> -zaphod@slartibartfast.com<br> -555-444-3333<br> -555-111-1234<br> - -
- - - Array Index - - Arrays können - ähnlich der PHP-Syntax - auch über ihren Index angesprochen werden. - - -Zugriff über den Array Index - -{$Kontakte[0]}<br> -{$Kontakte[1]}<br> -{* auch hier sind multidimensionale Arrays möglich *} -{$Kontakte[0][0]}<br> -{$Kontakte[0][1]}<br> - - - - Objekte - - Attribute von aus PHP zugewiesenen Objekten können - über das '->'-Symbol erreicht werden. - - -Zugriff auf Objekt-Attribute - -name: {$person->name}<br> -email: {$person->email}<br> - -AUSGABE: - -name: Zaphod Beeblebrox<br> -email: zaphod@slartibartfast.com<br> - - + + Objekte + + Attribute von aus PHP zugewiesenen Objekten können über + das '->'-Symbol erreicht werden. + + + Zugriff auf Objekt-Attribute + +name}
+email: {$person->email}
+]]> +
+ + Ausgabe: + + + +email: zaphod@slartibartfast.example.com
+]]> +
+
+