diff --git a/docs/de/appendixes/tips.xml b/docs/de/appendixes/tips.xml index d02a25d4..949b1428 100644 --- a/docs/de/appendixes/tips.xml +++ b/docs/de/appendixes/tips.xml @@ -8,12 +8,12 @@ Handhabung unangewiesener Variablen - Manchmal möchten Sie vielleicht, dass anstatt einer Leerstelle ein + Manchmal möchten Sie vielleicht, dass anstatt einer Leerstelle ein Standardwert ausgegeben wird - zum Beispiel um im Tabellenhintergrund "&nbsp;" auszugeben, damit er korrekt - angezeigt wird. Damit dafür keine {if} Anweisung verwendet - werden muss, gibt es in Smarty eine Abkürzung: die Verwendung des + werden muss, gibt es in Smarty eine Abkürzung: die Verwendung des default Variablen-Modifikators. @@ -28,7 +28,7 @@ {/if} -{* kürzer: *} +{* kürzer: *} {$titel|default:" "} ]]> @@ -44,10 +44,10 @@ Handhabung von Standardwerten - Wenn eine Variable in einem Template häufig zum Einsatz kommt, - kann es ein bisschen störend wirken, den default-Modifikator - jedes mal anzuwenden. Sie können dies umgehen, indem Sie der + jedes mal anzuwenden. Sie können dies umgehen, indem Sie der Variable mit der {assign} Funktion einen Standardwert zuweisen. @@ -59,7 +59,7 @@ {* schreiben sie dieses statement an den Anfang des Templates *} {assign var="titel" value=$titel|default:"kein Titel"} -{* falls 'titel' bei der Anweisung leer war, enthält es nun den Wert +{* falls 'titel' bei der Anweisung leer war, enthält es nun den Wert 'kein Titel' wenn Sie es ausgeben *} {$titel} ]]> @@ -81,17 +81,17 @@ bindet diese mit{include} ein. Was geschieht aber wenn der Header einen seitenspezifischen Titel - haben soll? Smarty bietet die Möglichkeit, dem eingebundenen + haben soll? Smarty bietet die Möglichkeit, dem eingebundenen Template, Variablen als Attribute zu - übergeben. + übergeben. Die Titel-Variable dem Header-Template zuweisen mainpage.tpl - Beim Aufbau der Hauptseite wird der Titel "Hauptseite" an header.tpl - übergeben und dort verwendet. + übergeben und dort verwendet. header.tpl - Zur Info: wenn kein $titel - übergeben wurde wird hier mittels des default-Modifikator der Titel "Nachrichten" verwendet. @@ -141,17 +141,17 @@ Zeitangaben - Um dem Template Designer höchstmögliche Kontrolle über die Ausgabe - von Zeitangaben/Daten zu ermöglichen, ist es empfehlenswert Daten + Um dem Template Designer höchstmögliche Kontrolle über die Ausgabe + von Zeitangaben/Daten zu ermöglichen, ist es empfehlenswert Daten immer als Timestamp zu - übergeben. Der Designer kann danach die Funktion date_format für die + übergeben. Der Designer kann danach die Funktion date_format für die Formatierung verwenden. - Bemerkung: Seit Smarty 1.4.0 ist es möglich jede Timestamp zu - übergeben, welche mit strtotime() ausgewertet werden kann. Dazu - gehören Unix-Timestamps und MySQL-Timestamps. + Bemerkung: Seit Smarty 1.4.0 ist es möglich jede Timestamp zu + übergeben, welche mit strtotime() ausgewertet werden kann. Dazu + gehören Unix-Timestamps und MySQL-Timestamps. Die Verwendung von date_format @@ -193,8 +193,8 @@ AUSGABE: Falls {html_select_date} in einem Template verwendet wird, hat der Programmierer die - Möglichkeit den Wert wieder in ein Timestamp-Format zu - ändern. Dies kann zum Beispiel wie folgt gemacht werden: + Möglichkeit den Wert wieder in ein Timestamp-Format zu + ändern. Dies kann zum Beispiel wie folgt gemacht werden: Formular Datum-Elemente nach Timestamp konvertieren @@ -236,10 +236,10 @@ function makeTimeStamp($year="",$month="",$day="") WAP/WML WAP/WML Templates verlangen, dass ein Content-Type Header im - Template angegeben wird. Der einfachste Weg um dies zu tun, wäre, + Template angegeben wird. Der einfachste Weg um dies zu tun, wäre, eine Funktion zu schreiben, welche den Header ausgibt. Falls sie den Caching Mechanismus verwenden, sollten Sie auf das - 'insert'-Tag zurückgreifen ('insert'-Tags werden nicht gecached), + 'insert'-Tag zurückgreifen ('insert'-Tags werden nicht gecached), um ein optimales Ergebnis zu erzielen. Achten Sie darauf, dass vor der Ausgabe des Headers keine Daten an den Client gesendet werden, da die gesendeten Header-Daten ansonsten von Client verworfen @@ -309,24 +309,24 @@ function insert_header($params) Instanz von Smarty, weisen die Variablen mit assign() zu und geben das Template mit display() aus. Wenn wir also - zum Beispiel einen Börsenticker in unserem Template haben, stellen + zum Beispiel einen Börsenticker in unserem Template haben, stellen wir die Kursinformationen in unserer Anwendung zusammen, weisen - Sie dem Template zu und geben es aus. Wäre es jedoch nicht nett - diesen Börsenticker einfach in ein Template einer anderen - Applikation einbinden zu können ohne deren Programmcode zu ändern? + Sie dem Template zu und geben es aus. Wäre es jedoch nicht nett + diesen Börsenticker einfach in ein Template einer anderen + Applikation einbinden zu können ohne deren Programmcode zu ändern? - Sie können PHP-Code mit {php}{/php} in Ihre Templates einbetten. - So können Sie Templates erstellen, welche die Datenstrukturen zur + Sie können PHP-Code mit {php}{/php} in Ihre Templates einbetten. + So können Sie Templates erstellen, welche die Datenstrukturen zur Anweisung der eigenen Variablen enthalten. Durch die Bindung von - Template und Logik entsteht so eine eigenständig lauffähige + Template und Logik entsteht so eine eigenständig lauffähige Komponente. Template/Script Komponenten function.load_ticker.php - - Diese Datei gehört ins $plugins directory @@ -369,8 +369,8 @@ Stock Name: {$ticker.name} Stock Price: {$ticker.price} Haben Sie sich auch schon gewundert, wie Ihre E-mail Adresse auf so viele Spam-Mailinglisten kommt? Ein Weg, wie Spammer E-mail - Adressen sammeln, ist über Webseiten. Um dieses Problem zu - bekämpfen, können sie den 'mailto'-Plugin verwenden. Er ändert + Adressen sammeln, ist über Webseiten. Um dieses Problem zu + bekämpfen, können sie den 'mailto'-Plugin verwenden. Er ändert die Zeichenfolge mit Javascript so, dass sie im HTML Quellcode nicht lesbar ist, jedoch von jedem Browser wieder zusammengesetzt werden kann. Den Technische Details Die Codierung mit Javascript ist nicht sehr sicher, da ein - möglicher Spammer die Decodierung in sein Sammelprogramm - einbauen könnte. Es wird jedoch damit gerechnet, dass, da + möglicher Spammer die Decodierung in sein Sammelprogramm + einbauen könnte. Es wird jedoch damit gerechnet, dass, da Aufwand und Ertrag sich nicht decken, dies nicht oft der Fall ist. diff --git a/docs/de/designers/chapter-debugging-console.xml b/docs/de/designers/chapter-debugging-console.xml index 85e2c07d..c2871081 100644 --- a/docs/de/designers/chapter-debugging-console.xml +++ b/docs/de/designers/chapter-debugging-console.xml @@ -5,29 +5,29 @@ Debugging Konsole Smarty wird mit einer eingebauten Debugging Konsole - ausgeliefert. Diese Konsole informiert über die im aufgerufenen + ausgeliefert. Diese Konsole informiert über die im aufgerufenen Template eingebundenen Templates, die zugewiesenen Variablen und die Konfigurations-Variablen. - Die Formatierung der Konsole wird über das Template debug.tpl gesteuert. Um debugging zu aktivieren, setzten Sie $debugging auf 'true' und (falls - nötig) übergeben in $debug_tpl den Pfad zum Debugtemplate (normalerweise SMARTY_DIRdebug.tpl). Wenn Sie - danach eine Seite laden, sollte ein Javascript-Fenster geöffnet + danach eine Seite laden, sollte ein Javascript-Fenster geöffnet werden in welchem Sie alle Informationen zur aufgerufenen Seite finden. Falls Sie die Variablen eines bestimmten Templates ausgeben - wollen, können Sie dazu die Funktion {debug} verwenden. Um - debugging auszuschalten, können Sie $debugging auf 'false' setzen. - Sie können debugging auch temporär aktivieren, in dem Sie der - aufgerufenen URL SMARTY_DEBUG mit übergeben, dies muss jedoch + Sie können debugging auch temporär aktivieren, in dem Sie der + aufgerufenen URL SMARTY_DEBUG mit übergeben, dies muss jedoch zuerst mit $debugging_ctrl aktiviert werden. @@ -35,12 +35,12 @@ Technische Bemerkung - Die Debugging Konsole funktioniert nicht für Daten die via fetch() geladen wurden, sondern nur - für Daten die via display() + für Daten die via display() ausgegeben werden. Die Konsole besteht aus ein paar Zeilen - Javascript welche am Ende jeder Seite eingefügt werden. Wenn - Sie Javascript nicht mögen, können Sie die Ausgabe in + Javascript welche am Ende jeder Seite eingefügt werden. Wenn + Sie Javascript nicht mögen, können Sie die Ausgabe in 'debug.tpl' selbst definieren. Debug-Ausgaben werden nicht gecached und Informationen zu 'debug.tpl' selbst werden nicht ausgegeben. diff --git a/docs/de/designers/config-files.xml b/docs/de/designers/config-files.xml index b935404d..26990cda 100644 --- a/docs/de/designers/config-files.xml +++ b/docs/de/designers/config-files.xml @@ -7,10 +7,10 @@ Konfigurationsdateien sind ein praktischer Weg um Template-Variablen aus einer gemeinsamen Datei zu lesen. Ein Beispiel sind die Template-Farben. Wenn Sie die Farben einer Applikation anpassen - wollen, müssen Sie normalerweise alle Templates durcharbeiten, - und die entsprechenden Werte ändern. Mit einer - Konfigurationsdatei können Sie alle Definitionen in einer - einzigen Datei vornehmen, und somit auch einfach ändern. + wollen, müssen Sie normalerweise alle Templates durcharbeiten, + und die entsprechenden Werte ändern. Mit einer + Konfigurationsdatei können Sie alle Definitionen in einer + einzigen Datei vornehmen, und somit auch einfach ändern. Beispiel der Konfigurationsdatei-Syntax @@ -28,9 +28,9 @@ pageTitle = "Customer Info" [Login] pageTitle = "Login" focus = "username" -Intro = """Diese Zeile erstreckt sich über +Intro = """Diese Zeile erstreckt sich über mehrere Zeilen, und muss deswegen - mit dreifachen Anführungszeichen + mit dreifachen Anführungszeichen umschlossen werden.""" # hidden section @@ -43,17 +43,17 @@ pass=foobar Die Werte in einer - Konfigurationsdatei können in einfachen/doppelten - Anführungszeichen notiert werden. Falls Sie einen Wert haben der - sich über mehrere Zeilen ausbreitet muss dieser Wert in - dreifachen Anführungszeichen (""") eingebettet werden. Die - Kommentar-Syntax kann frei gewählt werden, solange sie nicht der + Konfigurationsdatei können in einfachen/doppelten + Anführungszeichen notiert werden. Falls Sie einen Wert haben der + sich über mehrere Zeilen ausbreitet muss dieser Wert in + dreifachen Anführungszeichen (""") eingebettet werden. Die + Kommentar-Syntax kann frei gewählt werden, solange sie nicht der normalen Syntax entsprechen. Wir empfehlen die Verwendung von # (Raute) am Anfang jeder Kommentar-Zeile. Dieses Beispiel hat 2 'sections'. 'section'-Namen werden von - []-Zeichen umschlossen und können alle Zeichen ausser + []-Zeichen umschlossen und können alle Zeichen ausser [ und ] enthalten. Die vier Variablen welche am Anfang der Datei definiert werden sind globale Variablen. Diese Variablen werden immer geladen. Wenn eine @@ -71,13 +71,13 @@ pass=foobar geladen. - Sie können Variablen oder auch ganze 'sections' verstecken indem + Sie können Variablen oder auch ganze 'sections' verstecken indem Sie dem Namen ein '.' voranstellen. Dies ist besonders wertvoll wenn Ihre Applikation sensitive Informationen aus der Konfigurationsdatei liest welche von der Template-Engine nicht verwendet werden. Falls - eine Drittpartei eine Änderung an der Konfigurationsdatei - vornimmt können Sie so sicherstellen, dass die sensitiven Daten - nicht in deren Template geladen werden können. + eine Drittpartei eine Änderung an der Konfigurationsdatei + vornimmt können Sie so sicherstellen, dass die sensitiven Daten + nicht in deren Template geladen werden können. Siehe auch: Grundlegende Syntax Alle Smarty Template-Tags werden mit Trennzeichen umschlossen. Normalerweise - sind dies: { und }, sie können aber - auch verändert werden. + sind dies: { und }, sie können aber + auch verändert werden. - Für die folgenden Beispiele wird davon ausgegangen, dass Sie die + Für die folgenden Beispiele wird davon ausgegangen, dass Sie die Standard-Trennzeichen verwenden. Smarty erachtet alle Inhalte ausserhalb - der Trennzeichen als statisch und unveränderbar. Sobald Smarty - auf Template-Tags stösst, versucht es diese zu interpretieren und die - entsprechenden Ausgaben an deren Stelle einzufügen. + der Trennzeichen als statisch und unveränderbar. Sobald Smarty + auf Template-Tags stösst, versucht es diese zu interpretieren und die + entsprechenden Ausgaben an deren Stelle einzufügen. &designers.language-basic-syntax.language-syntax-comments; diff --git a/docs/de/designers/language-basic-syntax/language-escaping.xml b/docs/de/designers/language-basic-syntax/language-escaping.xml index 4e429ee1..a7499ff0 100644 --- a/docs/de/designers/language-basic-syntax/language-escaping.xml +++ b/docs/de/designers/language-basic-syntax/language-escaping.xml @@ -4,7 +4,7 @@ Smarty Parsing umgehen - Manchmal ist es wünschenswert, dass Smarty Teile eines + Manchmal ist es wünschenswert, dass Smarty Teile eines Templates nicht parst. Dies ist zum Beispiel der Fall, wenn Javascript oder CSS im Template eingebettet werden. Da diese Sprachen selbst { und } nutzen, erkennt Smarty diese als Start- @@ -17,10 +17,10 @@ - Um solche Inhalte trotzdem im gleichen Template einzubetten, können + Um solche Inhalte trotzdem im gleichen Template einzubetten, können Sie {literal} - .. {/literal} Blöcke verwenden. Die aktuell benutzten - Trennzeichen können Sie mit Blöcke verwenden. Die aktuell benutzten + Trennzeichen können Sie mit {ldelim}, {rdelim}, {$smarty.ldelim} @@ -29,7 +29,7 @@ - Manchmal ist es auch einfacher, die Trennzeichen selbst zu ändern: + Manchmal ist es auch einfacher, die Trennzeichen selbst zu ändern: $left_delimiter und $right_delimiter definieren diese. @@ -51,7 +51,7 @@ $smarty->display('example.tpl'); ]]> - example.tpl würde somit wie folgt aussehen: + example.tpl würde somit wie folgt aussehen: Siehe auch die {math}-Funktion - für komplexere Berechnungen. + für komplexere Berechnungen. - Variablen mit Doppelten Anführungszeichen + Variablen mit Doppelten Anführungszeichen Smarty erkennt zugewiesene Variablen mit doppelten - Anführungszeichen solange die Variablen nur Zahlen, Buchstaben, + Anführungszeichen solange die Variablen nur Zahlen, Buchstaben, Understriche oder Klammern [] enthalten. Mit allen anderen Zeichen wie Punkt, Objekt Referenzen, etc muss die Vairable mit Backticks (``) umschlossen sein. - Syntax von eingebetteten Anfürungszeichen + Syntax von eingebetteten Anfürungszeichen Variablen Templatevariablennamen beginnen mit einem $dollar-Zeichen. Sie - können Ziffer, Buchstaben und Unterstriche ('_') enthalten, sehr - ähnlich den Variablen in PHP. - Numerische Arrayindizes können referenziert werden und auch + Numerische Arrayindizes können referenziert werden und auch Nichtnumerische. Zugriff auf Objekteigenschaften und -methoden ist - auch möglich. + auch möglich. Konfigurationsvariablen sind einer Ausname was die Dollarzeichen-Syntax angeht. Diese werden - durch umgebende #Doppelkreuze# oder über die Varible $smarty.config referenziert. @@ -24,12 +24,12 @@ bar} <-- Zeigt eine Eigenschaft "bar" des Objekts $foo an -{$foo->bar()} <-- Zeigt den Rückgabewert der Objectmethode "bar" an +{$foo->bar()} <-- Zeigt den Rückgabewert der Objectmethode "bar" an {#foo#} <-- Zeift die Konfigurationsvariable "foo" an -{$smarty.config.foo} <-- Synonym für {#foo#} +{$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} @@ -40,7 +40,7 @@ Viele weitere Kombinationen sind erlaubt {$foo[4].baz} {$foo[4].$baz} {$foo.bar.baz[4]} -{$foo->bar($baz,2,$bar)} <-- Parameter übergeben +{$foo->bar($baz,2,$bar)} <-- Parameter übergeben {"foo"} <-- Statische (konstante) Werte sind auch erlaubt ]]> 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 ed05364f..3063ac7c 100644 --- a/docs/de/designers/language-builtin-functions/language-function-capture.xml +++ b/docs/de/designers/language-builtin-functions/language-function-capture.xml @@ -7,12 +7,12 @@ {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, + 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. + werden. {capture}-Blöcke können verschachtelt sein. @@ -25,7 +25,7 @@ Attribut Name Typ - Benötigt + Benötigt Standardwert Beschreibung diff --git a/docs/de/designers/language-builtin-functions/language-function-config-load.xml b/docs/de/designers/language-builtin-functions/language-function-config-load.xml index 9e7a1434..78d654bb 100644 --- a/docs/de/designers/language-builtin-functions/language-function-config-load.xml +++ b/docs/de/designers/language-builtin-functions/language-function-config-load.xml @@ -8,7 +8,7 @@ linkend="language.config.variables">Variablen aus einer Konfigurationsdatei in das Template zu laden. Sehen sie Config Files - (Konfigurationsdateien) für weitere Informationen. + (Konfigurationsdateien) für weitere Informationen. @@ -53,7 +53,7 @@ geladen werden. 'parent' bedeutet, dass die Variablen sowohl in den lokalen Context, als auch in den Context des aufrufenden Templates eingebunden werden. 'global' bedeutet, dass die - Variablen von allen Templates zugänglich sind. + Variablen von allen Templates zugänglich sind. @@ -62,9 +62,9 @@ Nein No - Definiert, ob die Variablen von allen Templates aus zugänglich - sind. WICHTIG: Dieses Attribut wird von 'scope' abgelöst und - sollte nicht mehr verwendet werden. Falls 'scope' übergeben + Definiert, ob die Variablen von allen Templates aus zugänglich + sind. WICHTIG: Dieses Attribut wird von 'scope' abgelöst und + sollte nicht mehr verwendet werden. Falls 'scope' übergeben wurde, wird 'global' ignoriert. @@ -81,7 +81,7 @@ #Dies ist ein Konfigurationsdateikommentar # globale Variablen -seitenTitel = "Hauptmenü" +seitenTitel = "Hauptmenü" bodyHintergrundFarbe = #000000 tabelleHintergrundFarbe = #000000 reiheHintergrundFarbe = #00ff00 @@ -112,9 +112,9 @@ seitenTitel = "Kundeninfo" - Konfigurationsdateien können + Konfigurationsdateien können Abschnitte enthalten. Um Variablen aus einem Abschnitt zu laden, - können Sie das Attribut section übergeben. + können Sie das Attribut section übergeben. Bemerkung: Konfigurationdatei-Abschnitte @@ -146,7 +146,7 @@ seitenTitel = "Kundeninfo" Siehe $config_overwrite - bezüglich Arrays von Konfigurationsvariablen. + bezüglich Arrays von Konfigurationsvariablen. Siehe auch foreach-Schleifen ist viel einfacher als die von section. {foreach} - Tags müssen mit {/foreach} tags kombiniert + 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 + 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. + ausgeführt wenn keine Werte in der from + Variable übergeben wurden. @@ -53,21 +53,21 @@ string Ja n/a - Name für das aktuelle Element. + Name für das aktuelle Element. key string Nein n/a - Name für den aktuellen Schlüssel. + Name für den aktuellen Schlüssel. name string Nein n/a - Name der 'foreach'-Schleife, für die Abfrage der 'foreach'-Eigenschaften. + Name der 'foreach'-Schleife, für die Abfrage der 'foreach'-Eigenschaften. @@ -107,7 +107,7 @@ id: 1002
{foreach} - item und key assign('kontakte', array( @@ -170,7 +170,7 @@ id: 1002
Foreach-Loops haben auch eigene Variablen welche die Foreach Eigenschaften enthalten. Diese werden wie folgt ausgewiesen: {$smarty.foreach.foreachname.varname}. foreachname ist der Name der - als name Attribut von Foreach übergeben wurden. + als name Attribut von Foreach übergeben wurden. @@ -209,7 +209,7 @@ id: 1002
total total gibt die Anzahl Iterationen des Foreach - Loops aus und kann in- oder nach- Foreach Blöcken verwendet werden. + Loops aus und kann in- oder nach- Foreach Blöcken verwendet werden.
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 550826f5..9ec69a50 100644 --- a/docs/de/designers/language-builtin-functions/language-function-if.xml +++ b/docs/de/designers/language-builtin-functions/language-function-if.xml @@ -5,7 +5,7 @@ {if},{elseif},{else} {if}-Statements in Smarty erlauben die selbe - Flexibilität wie in PHP, bis auf ein paar Erweiterungen für die + 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} @@ -16,15 +16,15 @@ Wenn $security angeschaltet - wurde, dann müssen alle verwendeten PHP-Funktionen im + 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 - müssen von umgebenden Elementen mit Leerzeichen abgetrennt werden. - PHP-Äquivalente sind, sofern vorhanden, angeben. + müssen von umgebenden Elementen mit Leerzeichen abgetrennt werden. + PHP-Äquivalente sind, sofern vorhanden, angeben. @@ -32,14 +32,14 @@ - + Operator Alternativen Syntax Beispiel Bedeutung - PHP Äquivalent + PHP Äquivalent @@ -61,7 +61,7 @@ > gt $a gt $b - größer als + größer als > @@ -75,7 +75,7 @@ >= gte, ge $a ge $b - größer oder gleich + größer oder gleich >= @@ -182,17 +182,17 @@ {/if} -{* einbetten von php Funktionsaufrufen ('gt' steht für 'grösser als') *} +{* einbetten von php Funktionsaufrufen ('gt' steht für 'grösser als') *} {if count($var) gt 0} ... {/if} -{* Auf "ist array" überprüfen. *} +{* Auf "ist array" überprüfen. *} {if is_array($foo) } ..... {/if} -{* Auf "ist nicht null" überprüfen. *} +{* Auf "ist nicht null" überprüfen. *} {if isset($foo) } ..... {/if} 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 3f5676f7..6f539a93 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 @@ -5,7 +5,7 @@ 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. @@ -54,26 +54,26 @@ Falls Sicherheit aktiviert ist, muss das einzubindende Skript im $trusted_dir Pfad - liegen. {include_php} muss das Attribut 'file' übergeben werden, das + liegen. {include_php} muss das Attribut 'file' übergeben werden, das den Pfad - entweder relativ zu $trusted_dir oder absolut - - zum Skript enthält. + zum Skript enthält. Normalerweise wird ein PHP-Skript nur einmal pro Aufruf geladen, - selbst wenn es mehrfach eingebunden wird. Sie können dieses + selbst wenn es mehrfach eingebunden wird. Sie können dieses Verhalten durch die Verwendung des once Attributs steuern. Wenn Sie 'once' auf 'false' setzen, wird die Datei immer wenn sie eingebunden wird auch neu geladen. - Optional kann das assign Attribut übergeben + Optional kann das assign Attribut übergeben werden. Die Ausgabe von include_php wird dann - nicht direkt eingefügt, sondern in der durch assign benannten + nicht direkt eingefügt, sondern in der durch assign benannten Template-Variable abgelegt. - Das Objekt '$smarty' kann in dem eingebundenen PHP-Script über + Das Objekt '$smarty' kann in dem eingebundenen PHP-Script über '$this' angesprochen werden. diff --git a/docs/de/designers/language-builtin-functions/language-function-include.xml b/docs/de/designers/language-builtin-functions/language-function-include.xml index 0c6e3bc8..b4058cb3 100644 --- a/docs/de/designers/language-builtin-functions/language-function-include.xml +++ b/docs/de/designers/language-builtin-functions/language-function-include.xml @@ -6,7 +6,7 @@ {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 + auch im eingebundenen Template verfügbar. Das {include}-Tag muss ein 'file' Attribut mit dem Pfad zum einzubindenden Template enthalten. @@ -19,7 +19,7 @@ Die Werte aller zugewiesenen Variablen werden wiederhergestellt, sobald ein eingebundenes Template wieder verlassen wurde. Das bedeutet, dass in einem eingebundenen Template alle Variablen des einbindenden Template - verwendet und verändert werden können, diese Änderungen aber verloren sind, + verwendet und verändert werden können, diese Änderungen aber verloren sind, sobald das {include} abgearbeitet wurde. @@ -58,7 +58,7 @@ [var typ] Nein n/a - Variablen welche dem Template lokal übergeben werden sollen. + Variablen welche dem Template lokal übergeben werden sollen. @@ -84,14 +84,14 @@
- Sie können dem einzubindenden Template Variablen als Attribute - übergeben. Alle explizit übergebenen Variablen sind nur im + Sie können dem einzubindenden Template Variablen als Attribute + übergeben. Alle explizit übergebenen Variablen sind nur im Anwendungsbereich (scope) dieses Template - verfügbar. Attribut-Variablen überschreiben aktuelle + verfügbar. Attribut-Variablen überschreiben aktuelle Template-Variablen, falls sie den gleichen Namen haben. - include-Funktion und Variablen Übergabe + include-Funktion und Variablen Übergabe - Beispiele für Template-Ressourcen bei der 'include'-Funktion + Beispiele für Template-Ressourcen bei der 'include'-Funktion 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 0f1ecea1..10daf72d 100644 --- a/docs/de/designers/language-builtin-functions/language-function-insert.xml +++ b/docs/de/designers/language-builtin-functions/language-function-insert.xml @@ -2,13 +2,13 @@ - insert (einfügen) + 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. + ausgeführt. @@ -53,16 +53,16 @@ [var typ] Nein n/a - Variablen die der 'insert'-Funktion übergeben werden sollen. + Variablen die der 'insert'-Funktion übergeben werden sollen. - Stellen Sie sich vor, sie hätten ein Template mit einem + Stellen Sie sich vor, sie hätten ein Template mit einem Werbebanner. Dieser Banner kann verschiedene Arten von Inhalten - haben: Bilder, HTML, Flash, etc. Deshalb können wir nicht einfach - einen statischen Link verwenden und müssen vermeiden, dass dieser + haben: Bilder, HTML, Flash, etc. Deshalb können wir nicht einfach + einen statischen Link verwenden und müssen vermeiden, dass dieser Inhalt gecached wird. Hier kommt das {insert}-Tag ins Spiel. Das Template kennt die Variablen '#banner_location_id#' und '#site_id#' (zum Beispiel aus einer In diesem Beispiel verwenden wir die Funktion 'getBanner' und - übergeben die Parameter '#banner_location_id#' und '#site_id#'. + übergeben die Parameter '#banner_location_id#' und '#site_id#'. Smarty wird daraufhin in Ihrer Applikatiopn nach einer Funktion namens 'getBanner' suchen und diese mit den Parametern '#banner_location_id#' und '#site_id#' aufrufen. Allen 'insert'-Funktionen in Ihrer Applikation muss 'insert_' vorangestellt werden, um Konflikte im Namensraum zu vermeiden. Ihre - 'insert_getBanner()'-Funktion sollte etwas mit den übergebenen - Parametern unternehmen und das Resultat zurückgeben. Dieses + 'insert_getBanner()'-Funktion sollte etwas mit den übergebenen + Parametern unternehmen und das Resultat zurückgeben. Dieses Resultat wird an der Stelle des 'insert'-Tags in Ihrem Template - ausgegeben. In diesem Beispiel würde Smarty folgende Funktion + ausgegeben. In diesem Beispiel würde Smarty folgende Funktion aufrufen: insert_getBanner(array("lid" => "12345","sid" => "67890")) und die erhaltenen Resultate an Stelle des 'insert'-Tags ausgeben. - Falls Sie das 'assign'-Attribut übergeben, wird die Ausgabe des + Falls Sie das 'assign'-Attribut übergeben, wird die Ausgabe des 'insert'-Tags in dieser Variablen abgelegt. Bemerkung: dies ist nicht sinnvoll, wenn Caching eingeschaltet ist. - Falls Sie das 'script'-Attribut übergeben, wird das angegebene - PHP-Skript vor der Ausführung der {insert}-Funktion eingebunden. - Dies ist nützlich, um die {insert}-Funktion erst in diesem Skript zu + Falls Sie das 'script'-Attribut übergeben, wird das angegebene + PHP-Skript vor der Ausführung der {insert}-Funktion eingebunden. + Dies ist nützlich, um die {insert}-Funktion erst in diesem Skript zu definieren. Der Pfad kann absolut oder relativ zu $trusted_dir angegeben werden. Wenn Sicherheit eingeschaltet ist, muss das Skript in Als zweites Argument wird der {insert}-Funktion das Smarty-Objekt - selbst übergeben. Damit kann dort auf die Informationen im + selbst übergeben. Damit kann dort auf die Informationen im Smarty-Objekt zugegriffen werden. Technische Bemerkung - Es gibt die Möglichkeit, Teile des Templates nicht zu cachen. Wenn + Es gibt die Möglichkeit, Teile des Templates nicht zu cachen. Wenn Sie caching eingeschaltet haben, werden {insert}-Tags nicht gecached. Sie werden jedesmal - ausgeführt, wenn die Seite erstellt wird - selbst innerhalb - gecachter Seiten. Dies funktioniert gut für Dinge wie Werbung + ausgeführt, wenn die Seite erstellt wird - selbst innerhalb + gecachter Seiten. Dies funktioniert gut für Dinge wie Werbung (Banner), Abstimmungen, Wetterberichte, Such-Resultate, Benutzer-Feedback-Ecke, etc. diff --git a/docs/de/designers/language-builtin-functions/language-function-literal.xml b/docs/de/designers/language-builtin-functions/language-function-literal.xml index 20b66852..ab133738 100644 --- a/docs/de/designers/language-builtin-functions/language-function-literal.xml +++ b/docs/de/designers/language-builtin-functions/language-function-literal.xml @@ -4,9 +4,9 @@ literal - {literal}-Tags erlauben es, einen Block wörtlich auszugeben, + {literal}-Tags erlauben es, einen Block wörtlich auszugeben, d.h. von der Interpretation durch Smarty auszuschliessen. Dies ist - vor allem für Javascript- oder andere Blöcke nützlich, die + vor allem für Javascript- oder andere Blöcke nützlich, die geschwungene Klammern verwenden. Alles was zwischen den {literal}{/literal} Tags steht, wird direkt angezeigt. Wenn in einem {literal}-Block temlate-Tags verwendet werden sollen, is es 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 22369aa8..22676e75 100644 --- a/docs/de/designers/language-builtin-functions/language-function-php.xml +++ b/docs/de/designers/language-builtin-functions/language-function-php.xml @@ -7,8 +7,8 @@ {php}-Tags erlauben es, PHP-Code direkt in das Template einzubetten. Der Inhalt wird nicht 'escaped', egal wie $php_handling konfiguriert - ist. Dieses Tag ist nur für erfahrene Benutzer gedacht und wird - auch von diesen normalerweise nicht benötigt. + ist. Dieses Tag ist nur für erfahrene Benutzer gedacht und wird + auch von diesen normalerweise nicht benötigt. {php}-Tags @@ -24,10 +24,10 @@ Technical Note - Um auf PHP-Variablen in {php}-Blöcken zugreifen zu können, kann es - nötig sein, die Variable als global zu deklarieren. Der - {php}-Blöck läuft nämlich nicht in einem globalen Kontext, sondern + {php}-Blöck läuft nämlich nicht in einem globalen Kontext, sondern im Kontext der method des laufenden $smarty-Objektes. diff --git a/docs/de/designers/language-builtin-functions/language-function-section.xml b/docs/de/designers/language-builtin-functions/language-function-section.xml index 3c8edc7b..d510134c 100644 --- a/docs/de/designers/language-builtin-functions/language-function-section.xml +++ b/docs/de/designers/language-builtin-functions/language-function-section.xml @@ -5,20 +5,20 @@ section,sectionelse Template-{sections} werden verwendet, um durch Arrays zu iterieren (ähnlich wie 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 + 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 + 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 + muss der 'section-name' umschlossen mit [] angefügt werden. + sectionelse wird ausgeführt, wenn keine Werte in der 'loop'-Variable enthalten sind. @@ -50,7 +50,7 @@ [$variable_name] Ja n/a - Der Name des Zählers für die Iterationen. + Der Name des Zählers für die Iterationen. start @@ -58,12 +58,12 @@ Nein 0 - Definiert die Startposition. Falls ein negativer Wert übergeben + Definiert die Startposition. Falls ein negativer Wert übergeben wird, berechnet sich die Startposition ausgehend vom Ende des Arrays. Wenn zum Beispiel 7 Werte in einem Array enthalten sind und die Startposition -2 ist, ist die berechnete Startposition - 5. Unerlaubte Werte (Werte ausserhalb der Grösse des Arrays) - werden automatisch auf den nächstmöglichen Wert gesetzt. + 5. Unerlaubte Werte (Werte ausserhalb der Grösse des Arrays) + werden automatisch auf den nächstmöglichen Wert gesetzt. @@ -74,7 +74,7 @@ Definiert die Schrittweite mit welcher das Array durchlaufen wird. 'step=2' iteriert durch 0, 2, 4, etc. Wenn ein negativer - Wert übergeben wurde, wird das Array rückwärts durchlaufen. + Wert übergeben wurde, wird das Array rückwärts durchlaufen. @@ -169,7 +169,7 @@ id: 1000
-name: Peter Müller
+name: Peter Müller
adresse: 253 N 45th

id: 1001
@@ -255,8 +255,8 @@ $smarty->assign('contact_info', $info); {/section} -{* Anm. d. übersetzers: Oft ist die Anwendung von 'foreach' kürzer. *} +{* Anm. d. übersetzers: Oft ist die Anwendung von 'foreach' kürzer. *} {foreach item=customer from=$contacts}

@@ -400,8 +400,8 @@ keine Werte in $custid gefunden Bermerkung: Seit Smarty 1.5.0 hat sich die Syntax der 'section' Eigenschaften von {%sectionname.varname%} zu - {$smarty.section.sectionname.varname} geändert. Die alte Syntax - wird noch immer unterstützt, die Dokumentation erwähnt jedoch nur + {$smarty.section.sectionname.varname} geändert. Die alte Syntax + wird noch immer unterstützt, die Dokumentation erwähnt jedoch nur noch die neue Schreibweise. @@ -411,12 +411,12 @@ keine Werte in $custid gefunden 'index' wird verwendet, um den aktuellen Schleifen-Index anzuzeigen. Er startet bei 0 (beziehungsweise der definierten Startposition) und inkrementiert in 1-er Schritten (beziehungsweise - der definierten Schrittgrösse). + der definierten Schrittgrösse). Technische Bemerkung - Wenn 'step' und 'start' nicht übergeben werden, verhält sich der + Wenn 'step' und 'start' nicht übergeben werden, verhält sich der Wert wie die 'section'-Eigenschaft 'iteration', ausser dass er bei 0 anstatt 1 beginnt. @@ -456,7 +456,7 @@ keine Werte in $custid gefunden {$smarty.section.customer.index} id: {$custid[customer]}
{* zur Information, $custid[customer.index] und $custid[customer] bedeuten das selbe *} {if $custid[customer.index_prev] ne $custid[customer.index]} - Die Kundennummer hat sich geändert.
+ Die Kundennummer hat sich geändert.
{/if} {/section} ]]> @@ -467,11 +467,11 @@ keine Werte in $custid gefunden - Die Kundennummer hat sich geändert.
+ Die Kundennummer hat sich geändert.
1 id: 1001
- Die Kundennummer hat sich geändert.
+ Die Kundennummer hat sich geändert.
2 id: 1002
- Die Kundennummer hat sich geändert.
+ Die Kundennummer hat sich geändert.
]]>
@@ -479,8 +479,8 @@ keine Werte in $custid gefunden index_next - 'index_next' wird verwendet um den nächsten 'loop'-Index - auszugeben. Bei der letzten Iteration ist dieser Wert um 1 grösser + 'index_next' wird verwendet um den nächsten 'loop'-Index + auszugeben. Bei der letzten Iteration ist dieser Wert um 1 grösser als der aktuelle 'loop'-Index (inklusive dem definierten 'step' Wert). @@ -492,7 +492,7 @@ keine Werte in $custid gefunden {$smarty.section.customer.index} id: {$custid[customer]}
{* zur Information, $custid[customer.index] und $custid[customer] bedeuten das selbe *} {if $custid[customer.index_next] ne $custid[customer.index]} - Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
{/if} {/section} ]]> @@ -503,12 +503,12 @@ keine Werte in $custid gefunden - Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
1 id: 1001
- Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
2 id: 1002
- Die Kundennummer wird sich ändern.
-]]¦ + Die Kundennummer wird sich ändern.
+]]Å 
@@ -521,7 +521,7 @@ keine Werte in $custid gefunden Bemerkung: Die Eigenschaften 'start', 'step' und 'max' beeinflussen 'iteration' nicht, die Eigenschaft 'index' jedoch schon. 'iteration' startet im gegensatz zu 'index' bei 1. 'rownum' - ist ein Alias für 'iteration' und arbeitet identisch. + ist ein Alias für 'iteration' und arbeitet identisch. 'section'-Eigenschaft 'iteration' @@ -532,7 +532,7 @@ aktuelle loop iteration: {$smarty.section.customer.iteration}
{$smarty.section.customer.index} id: {$custid[customer]}
{* zur Information, $custid[customer.index] und $custid[customer] bedeuten das gleiche *} {if $custid[customer.index_next] ne $custid[customer.index]} - Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
{/if} {/section} ]]> @@ -544,13 +544,13 @@ aktuelle loop iteration: {$smarty.section.customer.iteration}
- Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
aktuelle loop iteration: 2 7 id: 1001
- Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
aktuelle loop iteration: 3 9 id: 1002
- Die Kundennummer wird sich ändern.
+ Die Kundennummer wird sich ändern.
]]>
@@ -635,7 +635,7 @@ aktuelle loop iteration: 3 rownum 'rownum' wird verwendet um die aktuelle Iteration (startend bei 1) - auszugeben. 'rownum' ist ein Alias für 'iteration' und arbeitet + auszugeben. 'rownum' ist ein Alias für 'iteration' und arbeitet identisch. 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 6a30c176..f514b179 100644 --- a/docs/de/designers/language-builtin-functions/language-function-strip.xml +++ b/docs/de/designers/language-builtin-functions/language-function-strip.xml @@ -5,21 +5,21 @@ strip Webdesigner haben oft das Problem, dass Leerzeichen und - Zeilenumbrüche die Ausgabe des erzeugten HTML im Browser + Zeilenumbrüche die Ausgabe des erzeugten HTML im Browser beeinflussen. Oft werden deshalb alle Tags aufeinanderfolgend im - Template notiert, was aber zu einer schlechten Lesbarkeit führt. + Template notiert, was aber zu einer schlechten Lesbarkeit führt. Aus dem Inhalt zwischen den {strip}{/strip}-Tags werden alle - Leerzeichen und Zeilenumbrüche entfernt. So können Sie Ihre + Leerzeichen und Zeilenumbrüche entfernt. So können Sie Ihre Templates lesbar halten, ohne sich Sorgen um die Leerzeichen zu machen. Technische Bemerkung - {strip}{/strip} ändert nicht den Inhalt einer Template-Variablen. - Dafür gibt es den strip + {strip}{/strip} ändert nicht den Inhalt einer Template-Variablen. + Dafür gibt es den strip Modifikator. @@ -54,7 +54,7 @@ Achtung: im obigen Beispiel beginnen und enden alle Zeilen mit HTML-Tags. Falls Sie Abschnitte haben, die nur Text enthalten, werden diese ebenfalls zusammengeschlossen. Das kann zu - unerwünschten Resultaten führen. + unerwünschten Resultaten führen. Siehe auch strip-Modifikator diff --git a/docs/de/designers/language-combining-modifiers.xml b/docs/de/designers/language-combining-modifiers.xml index 272d96c1..91f862df 100644 --- a/docs/de/designers/language-combining-modifiers.xml +++ b/docs/de/designers/language-combining-modifiers.xml @@ -4,10 +4,10 @@ Kombinieren von Modifikatoren - Sie können auf eine Variable so viele Modifikatoren anwenden - wie Sie möchten. Die Modifkatoren werden in der Reihenfolge + Sie können auf eine Variable so viele Modifikatoren anwenden + wie Sie möchten. Die Modifkatoren werden in der Reihenfolge angewandt, in der sie notiert wurden - von links nach rechts. - Kombinierte Modifikatoren müssen mit einem + Kombinierte Modifikatoren müssen mit einem |-Zeichen (pipe) getrennt werden. @@ -18,15 +18,15 @@ $smarty->assign('articleTitle', 'Einem Stadtrat in Salem in Pennsylvania (USA) droht eine - zweijährige Haftstrafe, da eine von ihm gehaltene Rede sechs - Minuten länger dauerte, als erlaubt. Die Redezeit ist auf maximal - fünf Minuten begrenzt.'); + zweijährige Haftstrafe, da eine von ihm gehaltene Rede sechs + Minuten länger dauerte, als erlaubt. Die Redezeit ist auf maximal + fünf Minuten begrenzt.'); ?> ]]> - Wobei das Template dann folgendes entält: + Wobei das Template dann folgendes entält: Um auf zugewiesene Variablen von php aus zuzugreifen nimmt man get_template_vars(). - Die zugewiesenen variablen sind jedoch nur wärhend bzw. nach der - Ausgabe des Template verfügbar. + Die zugewiesenen variablen sind jedoch nur wärhend bzw. nach der + Ausgabe des Template verfügbar. get_template_vars('foo'); // das Template in eine ungenutzte Variable ausgeben $nix = $smarty->fetch('index.tpl'); -// Gibt 'smarty' aus, da die {assign} anweisung im Template ausgeführt +// Gibt 'smarty' aus, da die {assign} anweisung im Template ausgeführt // wurde echo $smarty->get_template_vars('foo'); diff --git a/docs/de/designers/language-custom-functions/language-function-counter.xml b/docs/de/designers/language-custom-functions/language-function-counter.xml index 69d25a4a..3b8a19ef 100644 --- a/docs/de/designers/language-custom-functions/language-function-counter.xml +++ b/docs/de/designers/language-custom-functions/language-function-counter.xml @@ -2,18 +2,18 @@ -{counter} (Zähler) +{counter} (Zähler) - {counter} wird verwendet um eine Zahlenreihe auszugeben. Sie können - den Initialwert bestimmen, den Zählinterval, die Richtung in der - gezählt werden soll und ob der Wert ausgegeben wird. Sie können - mehrere Zähler gleichzeitig laufen lassen, in dem Sie ihnen - einmalige Namen geben. Wenn Sie keinen Wert für 'name' übergeben, + {counter} wird verwendet um eine Zahlenreihe auszugeben. Sie können + den Initialwert bestimmen, den Zählinterval, die Richtung in der + gezählt werden soll und ob der Wert ausgegeben wird. Sie können + mehrere Zähler gleichzeitig laufen lassen, in dem Sie ihnen + einmalige Namen geben. Wenn Sie keinen Wert für 'name' übergeben, wird 'default' verwendet. Wenn Sie das spezielle 'assign'-Attribut verwenden, wird die Ausgabe - des Zählers dieser Template-Variable zugewiesen anstatt ausgegeben + des Zählers dieser Template-Variable zugewiesen anstatt ausgegeben zu werden. @@ -38,7 +38,7 @@ string Nein default - Der Name des Zählers. + Der Name des Zählers. start @@ -79,10 +79,10 @@ - {counter} (Zähler) + {counter} (Zähler) {counter}
{counter}
diff --git a/docs/de/designers/language-custom-functions/language-function-cycle.xml b/docs/de/designers/language-custom-functions/language-function-cycle.xml index e9f4dc08..05906dce 100644 --- a/docs/de/designers/language-custom-functions/language-function-cycle.xml +++ b/docs/de/designers/language-custom-functions/language-function-cycle.xml @@ -55,7 +55,7 @@ boolean Nein true - Definiert ob der nächste Wert automatisch angesprungen + Definiert ob der nächste Wert automatisch angesprungen werden soll. @@ -78,27 +78,27 @@ boolean No false - Der Zyklus wird auf den ersten Wert zurückgesetzt. + Der Zyklus wird auf den ersten Wert zurückgesetzt. - Sie können durch mehrere Sets gleichzeitig iterieren, indem Sie den + Sie können durch mehrere Sets gleichzeitig iterieren, indem Sie den Sets einmalige Namen geben. Um den aktuellen Wert nicht auszugeben, kann das 'print' Attribut - auf 'false' gesetzt werden. Dies könnte sinnvoll sein, wenn man - einen einzelnen Wert überspringen möchte. + auf 'false' gesetzt werden. Dies könnte sinnvoll sein, wenn man + einen einzelnen Wert überspringen möchte. Das 'advance'-Attribut wird verwendet um einen Wert zu wiederholen. - Wenn auf 'false' gesetzt, wird bei der nächsten Iteration der selbe + Wenn auf 'false' gesetzt, wird bei der nächsten Iteration der selbe Wert erneut ausgegeben. - Wenn sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe + Wenn sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe der {cycle}-Funktion in dieser Template-Variable abgelegt, anstatt ausgegeben zu werden. diff --git a/docs/de/designers/language-custom-functions/language-function-debug.xml b/docs/de/designers/language-custom-functions/language-function-debug.xml index b4c89812..219d929d 100644 --- a/docs/de/designers/language-custom-functions/language-function-debug.xml +++ b/docs/de/designers/language-custom-functions/language-function-debug.xml @@ -33,7 +33,7 @@ {debug} zeigt die 'debugging'-Konsole auf der Seite an. $debug hat darauf keinen - Einfluss. Da die Ausgabe zur Laufzeit geschieht, können die + Einfluss. Da die Ausgabe zur Laufzeit geschieht, können die Template-Namen hier nicht ausgegeben werden. Sie erhalten jedoch eine Liste aller mit assigned zugewiesenen Variablen und deren Werten. diff --git a/docs/de/designers/language-custom-functions/language-function-eval.xml b/docs/de/designers/language-custom-functions/language-function-eval.xml index ecbec31d..96a329b7 100644 --- a/docs/de/designers/language-custom-functions/language-function-eval.xml +++ b/docs/de/designers/language-custom-functions/language-function-eval.xml @@ -43,7 +43,7 @@ - Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe + Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe von 'eval' in dieser Template-Variable gespeichert und nicht ausgegeben. diff --git a/docs/de/designers/language-custom-functions/language-function-fetch.xml b/docs/de/designers/language-custom-functions/language-function-fetch.xml index cc044749..ef10f319 100644 --- a/docs/de/designers/language-custom-functions/language-function-fetch.xml +++ b/docs/de/designers/language-custom-functions/language-function-fetch.xml @@ -5,11 +5,11 @@ {fetch} {fetch} wird verwendet um lokale oder via HTTP beziehungsweise FTP - verfügbare Inhalte auszugeben. Wenn der Dateiname mit 'http://' - anfängt, wird die angegebene Webseite geladen und angezeigt. Wenn - der Dateiname mit 'ftp://' anfängt wird die Datei vom FTP-Server - geladen und angezeigt. Für lokale Dateien muss der absolute Pfad, - oder ein Pfad relativ zum ausgeführten Skript übergeben werden. + verfügbare Inhalte auszugeben. Wenn der Dateiname mit 'http://' + anfängt, wird die angegebene Webseite geladen und angezeigt. Wenn + der Dateiname mit 'ftp://' anfängt wird die Datei vom FTP-Server + geladen und angezeigt. Für lokale Dateien muss der absolute Pfad, + oder ein Pfad relativ zum ausgeführten Skript übergeben werden. @@ -46,15 +46,15 @@ - Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe + Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe der {fetch}-Funktion dieser Template-Variable zugewiesen, anstatt ausgegeben zu werden (seit Smarty 1.5.0). Technische Bemerkung - HTTP-Redirects werden nicht unterstützt, stellen Sie sicher, dass - die aufgerufene URL falls nötig durch ein '/'-Zeichen (slash) + HTTP-Redirects werden nicht unterstützt, stellen Sie sicher, dass + die aufgerufene URL falls nötig durch ein '/'-Zeichen (slash) beendet wird. @@ -62,7 +62,7 @@ Technische Bemerkung Wenn Sicherheit eingeschaltet ist, und Dateien vom lokalen System - geladen werden sollen, ist dies nur für Dateien erlaubt welche sich + geladen werden sollen, ist dies nur für Dateien erlaubt welche sich in einem definierten sicheren Verzeichnis befinden. ($secure_dir) diff --git a/docs/de/designers/language-custom-functions/language-function-html-checkboxes.xml b/docs/de/designers/language-custom-functions/language-function-html-checkboxes.xml index 27650d9f..13c9a1c1 100644 --- a/docs/de/designers/language-custom-functions/language-function-html-checkboxes.xml +++ b/docs/de/designers/language-custom-functions/language-function-html-checkboxes.xml @@ -32,21 +32,21 @@ array ja, ausser wenn das option Attribut verwendet wird n/a - ein Array mit Werten für die checkboxes + ein Array mit Werten für die checkboxes output array ja, ausser wenn das option Attribut verwendet wird n/a - ein Array mit Werten für checkbox Knöpfe + ein Array mit Werten für checkbox Knöpfe selected string/array No empty - das/die ausgewählten checkbox Elemente + das/die ausgewählten checkbox Elemente options @@ -60,14 +60,14 @@ string No empty - Zeichenkette die zwischen den checkbox Elementen eingefügt werden soll + Zeichenkette die zwischen den checkbox Elementen eingefügt werden soll labels boolean No true - fügt der Ausgabe <label>-Tags hinzu + fügt der Ausgabe <label>-Tags hinzu @@ -75,12 +75,12 @@ html_checkboxes ist eine Funktion die aus den - übergebenen Daten html checkbox Elemente erstellt und kümmert sich - darum welche Elemente ausgewählt sind. Erforderliche Attribute sind + übergebenen Daten html checkbox Elemente erstellt und kümmert sich + darum welche Elemente ausgewählt sind. Erforderliche Attribute sind Wert/Ausgabe oder Options. Die Ausgabe ist XHTML kompatibel - Alle Parameter die nicht in der Liste erwähnt werden, werden ausgegeben. + Alle Parameter die nicht in der Liste erwähnt werden, werden ausgegeben. {html_checkboxes} diff --git a/docs/de/designers/language-custom-functions/language-function-html-image.xml b/docs/de/designers/language-custom-functions/language-function-html-image.xml index f6f9dadb..84291f49 100644 --- a/docs/de/designers/language-custom-functions/language-function-html-image.xml +++ b/docs/de/designers/language-custom-functions/language-function-html-image.xml @@ -6,9 +6,9 @@ {html_image} ist eine eigene Funktion die ein - HTML Tag für ein Bild erzeugt. Die Höhe und Breite der Ausgabe wird + HTML Tag für ein Bild erzeugt. Die Höhe und Breite der Ausgabe wird automatisch aus der Bilddatei berechnet wenn die Werte nicht - übergeben werden. + übergeben werden. @@ -39,8 +39,8 @@ height string Nein - Normale Höhe des Bildes - Höhe des Bildes + Normale Höhe des Bildes + Höhe des Bildes width @@ -54,7 +54,7 @@ string Nein DOCUMENT_ROOT - Basisverzeichnis für relative Pfadangaben + Basisverzeichnis für relative Pfadangaben alt @@ -68,35 +68,35 @@ string Nein n/a - Link für das Bild + Link für das Bild path_prefix string Nein n/a - Präfix für den Pfad zum Bild + Präfix für den Pfad zum Bild - basedir ist der Basispfad der für die Verlinkung verwendet werden - soll. Wenn kein Wert übergeben wird, wird die Umgebungsvariable DOCUMENT_ROOT verwendet. Wenn Sicherheit eingeschaltet ist, muss das Bild in einem sicheren Verzeichnis liegen. - href ist das href Attribut für das - Image-Tag. Wenn dieser Wert übergeben wird, wird um das Bild ein + href ist das href Attribut für das + Image-Tag. Wenn dieser Wert übergeben wird, wird um das Bild ein <a href="LINKVALUE"><a> Tag erzeugt. - path_prefix ist ein optionaler Präfix der dem - Bildpfad vorangestellt wird. Die ist nützlich wenn zum Beispiel für + path_prefix ist ein optionaler Präfix der dem + Bildpfad vorangestellt wird. Die ist nützlich wenn zum Beispiel für den Bildpfad ein anderer Servername verwendet werden soll. @@ -106,10 +106,10 @@ Technische Bemerkung - {html_image} greift auf das Dateisystem zu um Höhe und Breite zu + {html_image} greift auf das Dateisystem zu um Höhe und Breite zu errechnen. Wenn Sie caching nicht verwenden sollten Sie normalerweise auf diese Funktion aus - performance Gründen verzichten. + performance Gründen verzichten. @@ -124,7 +124,7 @@ Wobei index.tpl wie folgt aussieht: ]]>
- Mögliche Ausgabe: + Mögliche Ausgabe: html_options (Ausgabe von HTML-Options) {html_options} wird verwendet um HTML-Options Listen mit den - übergebenen Daten zu erzeugen. Die Funktion kümmert sich - ebenfalls um das setzen des ausgewählten Standardwertes. Die + übergebenen Daten zu erzeugen. Die Funktion kümmert sich + ebenfalls um das setzen des ausgewählten Standardwertes. Die Attribute 'values' und 'output' sind erforderlich, ausser man verwendet das Attribut 'options'. @@ -34,21 +34,21 @@ array Ja, ausser 'options'-Attribut wird verwendet. n/a - Array mit Werten für die dropdown-Liste. + Array mit Werten für die dropdown-Liste. output array Ja, ausser 'options'-Attribut wird verwendet. n/a - Arrays mit Namen für die dropdown-Liste. + Arrays mit Namen für die dropdown-Liste. selected string/array Nein empty - Das ausgewählte Array Element. + Das ausgewählte Array Element. options @@ -64,7 +64,7 @@ Wenn ein Wert als Array erkannt wird, wird er als HTML-OPTGROUP ausgegeben und die Werte werden in Gruppen dargestellt. Rekursion - wird unterstützt. Die Ausgabe ist XHTML kompatibel. + wird unterstützt. Die Ausgabe ist XHTML kompatibel. Wenn das (optionale) Attribute name angegeben @@ -74,7 +74,7 @@ Alle Parameter die deren Namen nicht in der obigen Liste genannt wurde, werden dem <select>-Tag als Name/Wert-Paare - hinzugefügt. Die Parameter werden ignoriert, wenn kein + hinzugefügt. Die Parameter werden ignoriert, wenn kein name-Attribute angegeben wurde. diff --git a/docs/de/designers/language-custom-functions/language-function-mailto.xml b/docs/de/designers/language-custom-functions/language-function-mailto.xml index d38993cd..59b8171e 100644 --- a/docs/de/designers/language-custom-functions/language-function-mailto.xml +++ b/docs/de/designers/language-custom-functions/language-function-mailto.xml @@ -92,7 +92,7 @@ Technische Bemerkung - Javascript ist wahrscheinlich die beste Methode, die Daten für WebSpider unzugänglich zu machen. + Javascript ist wahrscheinlich die beste Methode, die Daten für WebSpider unzugänglich zu machen. diff --git a/docs/de/designers/language-modifiers.xml b/docs/de/designers/language-modifiers.xml index 2477f410..e894f331 100644 --- a/docs/de/designers/language-modifiers.xml +++ b/docs/de/designers/language-modifiers.xml @@ -4,12 +4,12 @@ Variablen-Modifikatoren - Variablen-Modifikatoren können auf alle Variablen angewendet - werden, um deren Inhalt zu verändern. Dazu hängen sie einfach + Variablen-Modifikatoren können auf alle Variablen angewendet + werden, um deren Inhalt zu verändern. Dazu hängen sie einfach ein | (Pipe-Zeichen) und den Modifikatornamen an - die entsprechende Variable an. Ein Modifikator über Parameter in + die entsprechende Variable an. Ein Modifikator über Parameter in seiner Arbeitsweise beinflusst werden. Diese Parameter werden dem - Modifikatorname angehängt und mit : getrennt. + Modifikatorname angehängt und mit : getrennt. Modifikator Beispiel @@ -45,7 +45,7 @@ des Arrays $artikelTitel aus.) - Modifikatoren können aus Ihrem $plugins_dir automatisch geladen (sehen Sie dazu auch Naming Conventions) oder @@ -53,17 +53,17 @@ linkend="api.register.modifier">register_modifier). - Zudem können alle PHP-Funktionen implizit als Modifikatoren + Zudem können alle PHP-Funktionen implizit als Modifikatoren verwendet werden. (Das Beispiel mit dem @count Modifier verwendet die Funktion 'count()' von PHP und keinen Smarty - Modifikator) PHP Funktionen zu verwenden eröffnet zwei Probleme: + Modifikator) PHP Funktionen zu verwenden eröffnet zwei Probleme: erstens: manchmal ist die Parameter Reiehnfolge nicht - erwünscht. ({"%2.f"|sprintf:$float} funktioniert + erwünscht. ({"%2.f"|sprintf:$float} funktioniert zwar, sieht aber als {$float|string_format:"%2.f"} das durch Smarty geliefert wird, besser aus. Zweitens: wenn $security auf TRUE gesetzt ist, - müssen alle verwendeten PHP Funktionen im $security_settings['MODIFIER_FUNCS']-Array enthalten sein. diff --git a/docs/de/designers/language-modifiers/language-modifier-capitalize.xml b/docs/de/designers/language-modifiers/language-modifier-capitalize.xml index a49f70e4..25b973ee 100644 --- a/docs/de/designers/language-modifiers/language-modifier-capitalize.xml +++ b/docs/de/designers/language-modifiers/language-modifier-capitalize.xml @@ -4,7 +4,7 @@ capitalize (in Grossbuchstaben schreiben) - Wird verwendet um den Anfangsbuchstaben aller Wörter in der + Wird verwendet um den Anfangsbuchstaben aller Wörter in der Variable gross (upper case) zu schreiben. @@ -18,7 +18,7 @@ Parameter Position Typ - Benötigt + Benötigt Standardwert Beschreibung @@ -29,8 +29,8 @@ boolean Nein false - Bestimmt ob Wörter die Ziffern enthalten auch in - Großschreibung gewandelt werden + Bestimmt ob Wörter die Ziffern enthalten auch in + Großschreibung gewandelt werden diff --git a/docs/de/designers/language-modifiers/language-modifier-date-format.xml b/docs/de/designers/language-modifiers/language-modifier-date-format.xml index d72ac3c4..8941e54a 100644 --- a/docs/de/designers/language-modifiers/language-modifier-date-format.xml +++ b/docs/de/designers/language-modifiers/language-modifier-date-format.xml @@ -78,7 +78,7 @@ Tuesday, February 6, 2001 %D - so wie %m/%d/%y -%e - Tag des Monats als Dezimal-Wert, einstelligen Werten wird ein Leerzeichen voran gestellt (Wertebereich ´ 0´ bis ´31´) +%e - Tag des Monats als Dezimal-Wert, einstelligen Werten wird ein Leerzeichen voran gestellt (Wertebereich Ž 0Ž bis Ž31Ž) %g - wie %G, aber ohne Jahrhundert. diff --git a/docs/de/designers/language-variables/language-assigned-variables.xml b/docs/de/designers/language-variables/language-assigned-variables.xml index 960d54a2..29adf750 100644 --- a/docs/de/designers/language-variables/language-assigned-variables.xml +++ b/docs/de/designers/language-variables/language-assigned-variables.xml @@ -5,7 +5,7 @@ Aus einem PHP-Skript zugewiesene Variablen Variablen die in einem PHP Skript assigned mit zugewiesen wurden, müssen + linkend="api.assign">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 @@ -34,7 +34,7 @@ $smarty->display('index.tpl'); {* das hier funktioniert nicht, da bei Variablennamen auf @@ -51,7 +51,7 @@ Diese Woche findet das Treffen in {$treffpunkt} statt.
Diese Woche findet das Treffen in statt. Diese Woche findet das Treffen in New York statt. @@ -61,8 +61,8 @@ 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) + 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. @@ -88,7 +88,7 @@ $smarty->display('index.tpl'); {$kontakte.email}
-{* auch multidimensionale Arrays können so angesprochen werden *} +{* auch multidimensionale Arrays können so angesprochen werden *} {$kontakte.telefon.privat}
{$kontakte.telefon.mobil}
]]> @@ -109,11 +109,11 @@ zaphod@slartibartfast.example.com
Array Index - Arrays können - ähnlich der PHP-Syntax - auch über ihren Index + Arrays können - ähnlich der PHP-Syntax - auch über ihren Index angesprochen werden. - Zugriff über den Array Index + Zugriff über den Array Index display('index.tpl'); {$kontakte[1]}
-{* auch hier sind multidimensionale Arrays möglich *} +{* auch hier sind multidimensionale Arrays möglich *} {$kontakte[0][0]}
{$kontakte[0][1]}
]]> @@ -156,7 +156,7 @@ zaphod@slartibartfast.example.com
Objekte - Attribute von aus PHP zugewiesenen Objekten können über + Attribute von aus PHP zugewiesenen Objekten können über das '->'-Symbol erreicht werden. diff --git a/docs/de/designers/language-variables/language-variables-smarty.xml b/docs/de/designers/language-variables/language-variables-smarty.xml index 5588d359..bcce8c03 100644 --- a/docs/de/designers/language-variables/language-variables-smarty.xml +++ b/docs/de/designers/language-variables/language-variables-smarty.xml @@ -47,7 +47,7 @@ - Aus historischen Gründen kann {$SCRIPT_NAME} verwendet werden, + Aus historischen Gründen kann {$SCRIPT_NAME} verwendet werden, allerdings ist {$smarty.server.SCRIPT_NAME} die empfohlene Variante. @@ -56,12 +56,12 @@ {$smarty.now} - Die momentane Unix-Timestamp kann über {$smarty.now} angefragt + Die momentane Unix-Timestamp kann über {$smarty.now} angefragt werden. Diese Zahl ist die Summe der verstrichenen Sekunden seit Beginn der UNIX-Epoche (1. Januar 1970) und kann zur Anzeige direkt dem 'date_format'-Modifikator - übergeben werden. + übergeben werden. Verwendung von {$smarty.now} @@ -139,7 +139,7 @@ {$smarty.ldelim}, {$smarty.rdelim} Diese Variablen dienen dazu den linken und rechten Trennzeichen - wortwörtlich auszugeben. Siehe auch {ldelim},{rdelim}. diff --git a/docs/de/getting-started.xml b/docs/de/getting-started.xml index 55471031..57b13f6d 100644 --- a/docs/de/getting-started.xml +++ b/docs/de/getting-started.xml @@ -22,14 +22,14 @@ Belang, da die Inhalte immer noch genau gleich übergeben werden. Genauso kann der Designer die Ausgabe der Daten beliebig verändern, ohne dass eine Änderung der Applikation - vorgenommen werden muss. Somit können der Programmierer die + vorgenommen werden muss. Somit können der Programmierer die Applikations-Logik und der Designer die Ausgabe frei anpassen, ohne sich dabei in die Quere zu kommen. Was Smarty nicht kann: Smarty versucht nicht die gesamte Logik aus dem Template zu verbannen. Solange die verwendete Logik - ausschließlich für die Ausgabe verwendet wird, kann sie auch + ausschließlich für die Ausgabe verwendet wird, kann sie auch im Template eingebettet werden. Ein Tip: versuchen Sie Applikations-Logik aus dem Template und Präsentations-Logik aus der Applikation herauszuhalten. Nur so bleibt die Applikation @@ -82,7 +82,7 @@ - Konfigurierbare Syntax für Template-Tags: Sie können {}, {{}}, <!--{}-->, etc. verwenden. @@ -92,7 +92,7 @@ 'if/elseif/else/endif'-Konstrukte werden direkt dem PHP-Parser übergeben. Somit können {if - ...} Ausdrücke sowohl sehr einfach als auch sehr komplex sein. + ...} Ausdrücke sowohl sehr einfach als auch sehr komplex sein. @@ -184,7 +184,7 @@ Wir empfehlen keine Änderungen an den Smarty-Library Dateien vorzunehmen. Dies macht ein mögliches Upgrade wesentlich einfacher. Sie müssen diese Dateien auch nicht anpassen, um - Smarty zu konfigurieren! Benutzen Sie für diesen Zwecke eine + Smarty zu konfigurieren! Benutzen Sie für diesen Zwecke eine Instanz der Smarty-Klasse. @@ -192,7 +192,7 @@ Folgende Library Dateien werden mit Smarty geliefert und werden benötigt: - Benötigte Smarty-Library Dateien + Benötigte Smarty-Library Dateien diff --git a/docs/de/preface.xml b/docs/de/preface.xml index 891b1b13..1aedf472 100644 --- a/docs/de/preface.xml +++ b/docs/de/preface.xml @@ -12,7 +12,7 @@ Funktionalität und Darstellung zu trennen. Dazu kommt, dass in vielen Firmen Applikationsentwickler und Designer nicht die selbe Person sind. In Konsequenz beginnt die Suche nach einer - Template-Lösung. + Template-Lösung. Als Beispiel: In unserer Firma funktioniert die Entwicklung einer @@ -76,7 +76,7 @@ vereinfachen? - Dann kam uns die Idee, aus der schließlich Smarty wurde. Wir wussten + Dann kam uns die Idee, aus der schließlich Smarty wurde. Wir wussten wie schnell PHP-Code ohne den Overhead des Template-Parsing ist. Wir wussten ebenfalls wie pedantisch PHP aus Sicht eines durchschnittlichen Designers ist und dass dies mit einer einfacheren Template-Syntax diff --git a/docs/de/programmers/advanced-features/advanced-features-objects.xml b/docs/de/programmers/advanced-features/advanced-features-objects.xml index 5541be21..0d02cef6 100644 --- a/docs/de/programmers/advanced-features/advanced-features-objects.xml +++ b/docs/de/programmers/advanced-features/advanced-features-objects.xml @@ -6,7 +6,7 @@ Smarty erlaubt es, auf PHP-Objekte durch das Template - zuzugreifen. Dafür gibt es zwei Wege. Der erste ist, Objekte zu + zuzugreifen. Dafür gibt es zwei Wege. Der erste ist, Objekte zu registrieren und wie auf eine eigene Funktion zuzugreifen. Der andere Weg ist, das Objekt dem @@ -14,40 +14,40 @@ und darauf wie auf andere Variablen zuzugreifen. Die erste Methode hat eine nettere Template Syntax und ist sicherer da der Zugriff auf ein registriertes Objekt mit Sicherheitseinstellungen kontrolliert - werden kann. Der Nachteil ist, dass über registrierte Objekte nicht - in einer Schlaufe gelaufen werden kann und, dass es nicht möglich + werden kann. Der Nachteil ist, dass über registrierte Objekte nicht + in einer Schlaufe gelaufen werden kann und, dass es nicht möglich ist, Arrays registrierten Objekten anzulegen. Welchen Weg Sie - einschlagen wird von Ihren Bedürfnissen definiert, die erste Methode + einschlagen wird von Ihren Bedürfnissen definiert, die erste Methode ist jedoch zu bevorzugen. Wenn die Sicherheitsfunktionen - eingeschaltet sind, können keine private Methoden (solche die einen + eingeschaltet sind, können keine private Methoden (solche die einen '_'-Prefix tragen) aufgerufen werden. Wenn eine Methode und eine Eigeschaft mit dem gleichen Namen existieren wird die Methode verwendet. - Sie können den Zugriff auf Methoden und Eigenschaften - einschränken indem Sie sie als Array als dritten - Registrationsparameter übergeben. + Sie können den Zugriff auf Methoden und Eigenschaften + einschränken indem Sie sie als Array als dritten + Registrationsparameter übergeben. Normalerweise werden Parameter welche einem Objekt via Template - übergeben werden genau so übergeben wie dies bei normalen eigenen Funktionen der Fall ist. Das erste Objekt ist ein assoziatives Array und das zweite das Smarty Objekt selbst. Wenn Sie die Parameter einzeln - erhalten möchten können Sie den vierten Parameter auf + erhalten möchten können Sie den vierten Parameter auf false setzen. - Der optionale fünfte Parameter hat nur einen Effekt wenn + Der optionale fünfte Parameter hat nur einen Effekt wenn format = true ist und eine - Liste von Methoden enthält die als Block verarbeitet werden sollen. + Liste von Methoden enthält die als Block verarbeitet werden sollen. Das bedeutet, dass solche Methoden ein schliessendes Tag im Template - enthalten müssen + enthalten müssen ({foobar->meth2}...{/foobar->meth2}) und die Parameter zu den Funktionen die selbe Syntax haben wie block-function-plugins: sie erhalten also die 4 Parameter @@ -73,12 +73,12 @@ class My_Object { $myobj = new My_Object; // Objekt registrieren (referenz) $smarty->register_object("foobar",$myobj); -// Zugriff auf Methoden und Eigeschaften einschränken +// Zugriff auf Methoden und Eigeschaften einschränken $smarty->register_object("foobar",$myobj,array('meth1','meth2','prop1')); -// wenn wir das traditionelle Parameterformat verwenden wollen, übergeben wir false für den Parameter format +// wenn wir das traditionelle Parameterformat verwenden wollen, übergeben wir false für den Parameter format $smarty->register_object("foobar",$myobj,null,false); -// Objekte zuweisen (auch via Referenz möglich) +// Objekte zuweisen (auch via Referenz möglich) $smarty->assign_by_ref("myobj", $myobj); $smarty->display('index.tpl'); @@ -86,7 +86,7 @@ $smarty->display('index.tpl'); ]]>
- Und hier das dazugehörige index.tpl: + Und hier das dazugehörige index.tpl: Postfilter Template Postfilter sind Filter, welche auf das Template nach dessen Kompilierung - angewendet werden. Postfilter können auf verschiedene Arten + angewendet werden. Postfilter können auf verschiedene Arten geladen werden. Man kann sie registrieren, aus dem Plugin-Verzeichnis mit load_filter() laden oder $autoload_filters verwenden. - Smarty übergibt der Funktion als ersten Parameter den Template-Quellcode und erwartet - als Rückgabewert den bearbeiteten Quellcode. + Smarty übergibt der Funktion als ersten Parameter den Template-Quellcode und erwartet + als Rückgabewert den bearbeiteten Quellcode. Template Postfilter verwenden @@ -18,7 +18,7 @@ \n\" ?>\n".$tpl_source; diff --git a/docs/de/programmers/advanced-features/advanced-features-prefilters.xml b/docs/de/programmers/advanced-features/advanced-features-prefilters.xml index 769fda8d..2fd47e8b 100644 --- a/docs/de/programmers/advanced-features/advanced-features-prefilters.xml +++ b/docs/de/programmers/advanced-features/advanced-features-prefilters.xml @@ -5,13 +5,13 @@ Prefilter Template Prefilter sind Filter, welche auf das Template vor dessen Kompilierung - angewendet werden. Dies ist nützlich, um zum Beispiel Kommentare zu entfernen - oder um den Inhalt des Templates zu analysieren. Prefilter können auf verschiedene + angewendet werden. Dies ist nützlich, um zum Beispiel Kommentare zu entfernen + oder um den Inhalt des Templates zu analysieren. Prefilter können auf verschiedene Arten geladen werden. Man kann sie registrieren, aus dem Plugin-Verzeichnis mit load_filter() laden oder $autoload_filters verwenden. - Smarty übergibt der Funktion als ersten Parameter den Template-Quellcode und erwartet - als Rückgabewert den bearbeiteten Quellcode. + Smarty übergibt der Funktion als ersten Parameter den Template-Quellcode und erwartet + als Rückgabewert den bearbeiteten Quellcode. Template Prefilter verwenden @@ -22,7 +22,7 @@ /U",'',$tpl_source); diff --git a/docs/de/programmers/advanced-features/section-template-cache-handler-func.xml b/docs/de/programmers/advanced-features/section-template-cache-handler-func.xml index 88b1c547..5a033ac0 100644 --- a/docs/de/programmers/advanced-features/section-template-cache-handler-func.xml +++ b/docs/de/programmers/advanced-features/section-template-cache-handler-func.xml @@ -4,8 +4,8 @@ Cache Handler Funktion - Als Alternative zum normalen dateibasierten Caching-Mechanismus können Sie - eine eigene Cache-Handler Funktion zum lesen, schreiben und löschen von + Als Alternative zum normalen dateibasierten Caching-Mechanismus können Sie + eine eigene Cache-Handler Funktion zum lesen, schreiben und löschen von Cache-Dateien definieren. @@ -14,17 +14,17 @@ $cache_handler_func zu. Smarty wird von da an Ihre Funktion zur Bearbeitung des Caches verwenden. Als erster Parameter wird die 'action' mit einem der folgendende Werte - übergeben: 'read', 'write' und 'clear'. Als zweiter Parameter - wird das Smarty-Objekt übergeben, als dritter der gecachte Inhalt. Bei einem - 'write' übergibt Smarty den gecachten Inhalt, bei 'read' übergibt Smarty die + übergeben: 'read', 'write' und 'clear'. Als zweiter Parameter + wird das Smarty-Objekt übergeben, als dritter der gecachte Inhalt. Bei einem + 'write' übergibt Smarty den gecachten Inhalt, bei 'read' übergibt Smarty die Variable als Referenz und erwartet, dass Ihre Funktion die Inhalte zuweist. - Bei 'clear' können Sie eine dummy-Variable übergeben. Als vierter Parameter - wird der Template-Name übergeben (verwendet bei 'write'/'read'), als fünfter + Bei 'clear' können Sie eine dummy-Variable übergeben. Als vierter Parameter + wird der Template-Name übergeben (verwendet bei 'write'/'read'), als fünfter Parameter die 'cache_id' (optional) und als sechster die 'compile_id' (auch optional). Der letzte Parameter ($exp_time) wurde in - Smarty-2.6.0 hinzugefügt. + Smarty-2.6.0 hinzugefügt. Beispiel mit einer MySQL Datenbank als Datenquelle @@ -112,10 +112,10 @@ function mysql_cache_handler($action, &$smarty_obj, &$cache_content, $tp break; case 'clear': - // Cache Informationen löschen + // Cache Informationen löschen if(empty($cache_id) && empty($compile_id) && empty($tpl_file)) { - // alle löschen + // alle löschen $results = mysql_query("delete from CACHE_PAGES"); } else { $results = mysql_query("delete from CACHE_PAGES where CacheID='$CacheID'"); diff --git a/docs/de/programmers/caching/caching-cacheable.xml b/docs/de/programmers/caching/caching-cacheable.xml index 1320d617..61fc327c 100644 --- a/docs/de/programmers/caching/caching-cacheable.xml +++ b/docs/de/programmers/caching/caching-cacheable.xml @@ -5,7 +5,7 @@ Die Ausgabe von cachebaren Plugins Kontrollieren Seit Smarty-2.6.0 kann bei der Registrierung angegeben werden ob ein - Plugin cached werden soll. Der dritte Parameter für register_block, register_compiler_function und register_function @@ -16,7 +16,7 @@ Wenn ein Plugin mit $cacheable=false registriert wird, wird er bei jedem Besuch der Seite aufgerufen, selbst wenn die Site aus dem Cache stammt. Die Pluginfunktion - verhält sich ein wenig wie {insert}. @@ -72,7 +72,7 @@ Verbleibende Zeit: {remain endtime=$obj->endtime} - Verhindern dass Template Blöcke gecached werden + Verhindern dass Template Blöcke gecached werden Cache-Gruppen - Sie können auch eine feinere Gruppierung vornehmen, indem Sie + Sie können auch eine feinere Gruppierung vornehmen, indem Sie 'cache_id'-Gruppen erzeugen. Dies erreichen Sie, indem Sie jede Cache-Untergruppe - durch ein '|'-Zeichen (pipe) in der 'cache_id' abtrennen. Sie können so viele - Untergruppen erstellen, wie Sie möchten. + durch ein '|'-Zeichen (pipe) in der 'cache_id' abtrennen. Sie können so viele + Untergruppen erstellen, wie Sie möchten. Man kann Cache-Gruppen wie eine Verzeichnishierarchie betrachten. Zum Beispiel kann man sich die Cache-Gruppe "a|b|c" als eine Verzeichnisstruktur "/a/b/c" angesehen weden. clear_cache(null, - 'a|b|c') würde die Dateien '/a/b/c/*' löschen, clear_cache(null, - 'a|b') wäre das Löschen der Dateien '/a/b/*'. Wenn eine Compile-Id + 'a|b|c') würde die Dateien '/a/b/c/*' löschen, clear_cache(null, + 'a|b') wäre das Löschen der Dateien '/a/b/*'. Wenn eine Compile-Id angegeben wurde, wie clear_cache(null, 'a|b', 'foo'), dann wird die - Compile-Id so behandelt, als sei sie an die Cache-Gruppe angehängt, + Compile-Id so behandelt, als sei sie an die Cache-Gruppe angehängt, also wie die Cache-Gruppe '/a/b/foo'. Wenn ein Templatename angegeben wurde, also wie bei clear_cache('foo.tpl', 'a|b|c'), dann - wir Smarty auch nur '/a/b/c/foo.tpl' löschen. Es ist NICHT möglich, + wir Smarty auch nur '/a/b/c/foo.tpl' löschen. Es ist NICHT möglich, ein Template unterhalb mehrerer Cache-Gruppen (also - '/a/b/*/foo.tpl') zu löschen. Das Gruppieren der Cache-Gruppen + '/a/b/*/foo.tpl') zu löschen. Das Gruppieren der Cache-Gruppen funktioniert nur von links nach rechts. Man muss die Templates, die - man als eine Gruppe löschen möchte alle unterhalb einer einzigen - Gruppenhierarchy anordnen, um sie als eine Gruppe löschen zu können. + man als eine Gruppe löschen möchte alle unterhalb einer einzigen + Gruppenhierarchy anordnen, um sie als eine Gruppe löschen zu können. - Cache-Gruppen dürfen nicht mit der Hierarchie des + Cache-Gruppen dürfen nicht mit der Hierarchie des Template-Verzeichnisses verwechselt werden. Die Cache-Gruppen wissen nicht, wie die Templatehierarchie strukturiert ist. Wenn man z. B. eine Templatestruktur wir "themes/blue/index.tpl" hat und man - möchte alle Dateien für des "blue"-Theme löschen, dann muss man - händisch eine Cache-Gruppe wie display("themes/blue/index.tpl", + möchte alle Dateien für des "blue"-Theme löschen, dann muss man + händisch eine Cache-Gruppe wie display("themes/blue/index.tpl", "themes|blue") und kann diese dann mit - clear_cache(null,"themes|blue") löschen. + clear_cache(null,"themes|blue") löschen. diff --git a/docs/de/programmers/caching/caching-multiple-caches.xml b/docs/de/programmers/caching/caching-multiple-caches.xml index 640f19f7..3e88a006 100644 --- a/docs/de/programmers/caching/caching-multiple-caches.xml +++ b/docs/de/programmers/caching/caching-multiple-caches.xml @@ -2,18 +2,18 @@ - Multiple Caches für eine Seite + Multiple Caches für eine Seite - Sie können für Aufrufe von display() oder fetch() auch mehrere Caches erzeugen. Nehmen wir zum Beispiel an, der Aufruf von display('index.tpl') - erzeuge für verschieden Fälle unterschiedliche Inhalte und Sie + erzeuge für verschieden Fälle unterschiedliche Inhalte und Sie wollen jeden dieser Inhalte separat cachen. Um dies zu erreichen, - können Sie eine 'cache_id' beim Funktionsaufruf übergeben. + können Sie eine 'cache_id' beim Funktionsaufruf übergeben. - 'display()' eine 'cache_id' übergeben + 'display()' eine 'cache_id' übergeben display('index.tpl',$my_cache_id); - Im oberen Beispiel übergeben wir die Variable + Im oberen Beispiel übergeben wir die Variable $my_cache_id als 'cache_id' an display(). Für jede einmalige + linkend="api.display">isplay(). Für jede einmalige cache_id wird ein eigener Cache von 'index.tpl' - erzeugt. In diesem Beispiel wurde 'article_id' per URL übergeben und + erzeugt. In diesem Beispiel wurde 'article_id' per URL übergeben und als 'cache_id' verwendet. Technische Bemerkung Seien Sie vorsichtig, wenn Sie Smarty (oder jeder anderen PHP-Applikation) - Werte direkt vom Client (Webbrowser) übergeben. Obwohl das Beispiel oben + Werte direkt vom Client (Webbrowser) übergeben. Obwohl das Beispiel oben praktisch aussehen mag, kann es schwerwiegende Konsequenzen haben. Die 'cache_id' wird verwendet, um im Dateisystem ein Verzeichnis zu erstellen. Wenn ein Benutzer - also überlange Werte übergibt oder ein Skript benutzt, das in hohem - Tempo neue 'article_ids' übermittelt, kann dies auf dem Server zu Problemen - führen. Stellen Sie daher sicher, dass Sie alle empfangenen Werte auf - ihre Gültigkeit überprüfen und unerlaubte Sequenzen entfernen. - Sie wissen möglicherweise, dass ihre 'article_id' nur 10 Zeichen lang sein kann, nur + also überlange Werte übergibt oder ein Skript benutzt, das in hohem + Tempo neue 'article_ids' übermittelt, kann dies auf dem Server zu Problemen + führen. Stellen Sie daher sicher, dass Sie alle empfangenen Werte auf + ihre Gültigkeit überprüfen und unerlaubte Sequenzen entfernen. + Sie wissen möglicherweise, dass ihre 'article_id' nur 10 Zeichen lang sein kann, nur aus alphanumerischen Zeichen bestehen darf und in der Datenbank eingetragen - sein muss. Überpüfen sie das! + sein muss. Überpüfen sie das! Denken Sie daran, Aufrufen von is_cached() und clear_cache() als zweiten Parameter - die 'cache_id' zu übergeben. + die 'cache_id' zu übergeben. 'is_cached()' mit 'cache_id' aufrufen @@ -82,9 +82,9 @@ $smarty->display('index.tpl',$my_cache_id); - Sie können mit clear_cache() - den gesamten Cache einer bestimmten 'cache_id' auf einmal löschen, - wenn Sie als Parameter die 'cache_id' übergeben. + Sie können mit clear_cache() + den gesamten Cache einer bestimmten 'cache_id' auf einmal löschen, + wenn Sie als Parameter die 'cache_id' übergeben. Cache einer bestimmten 'cache_id' leeren @@ -96,7 +96,7 @@ $smarty = new Smarty; $smarty->caching = true; -// Cache mit 'sports' als 'cache_id' löschen +// Cache mit 'sports' als 'cache_id' löschen $smarty->clear_cache(null,"sports"); $smarty->display('index.tpl',"sports"); @@ -105,7 +105,7 @@ $smarty->display('index.tpl',"sports");
- Indem Sie allen dieselbe 'cache_id' übergeben, lassen sich Caches gruppieren. + Indem Sie allen dieselbe 'cache_id' übergeben, lassen sich Caches gruppieren.