cvs: smarty /docs/de/designers/language-builtin-functions language-function-capture.xml language-function-config-load.xml language-function-foreach.xml language-function-if.xml language-function-include-php.xml language-function-include.xml language-function-insert.xml language-function-php.xml language-function-section.xml language-function-strip.xml /docs/de/designers/language-variables language-assigned-variables.xml
[email protected] ("Messju Mohr") Fri, 09 Dec 2005 19:50:41 -0000
| Newsgroups | php.smarty.cvs |
|---|---|
| Message-ID | <cvsmessju1134157841@cvsserver> |
messju Fri Dec 9 14:50:41 2005 EDT
Modified files:
/smarty/docs/de/designers/language-builtin-functions
language-function-capture.xml
language-function-config-load.xml
language-function-foreach.xml
language-function-if.xml
language-function-include-php.xml
language-function-include.xml
language-function-insert.xml
language-function-php.xml
language-function-section.xml
language-function-strip.xml
/smarty/docs/de/designers/language-variables
language-assigned-variables.xml
Log:
sync with en
messju-20051209145041.txt
(text/plain, 33.3 KB)
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-capture.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-capture.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-capture.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-capture.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-capture.xml:1.3 Thu Jun 23 14:56:00 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-capture.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.8 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.10 Maintainer: andreas Status: ready -->
<sect1 id="language.function.capture">
- <title>capture (Ausgabe abfangen)</title>
+ <title>{capture} (Ausgabe abfangen)</title>
+ <para>
+ {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 <link
+ linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
+ 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.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -37,25 +48,6 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- '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 <link
- linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
- 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.
- </para>
- <note>
- <title>Technische Bemerkung</title>
- <para>
- 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.
- </para>
- </note>
<caution>
<para>
Seien Sie vorsichtig, wenn sie die Ausgabe von <link
@@ -74,7 +66,7 @@
{* Tabellenzeile nur ausgeben, wenn Inhalt vorhanden *}
{capture name=banner}
-{include file="get_banner.tpl"}
+{include file='get_banner.tpl'}
{/capture}
{if $smarty.capture.banner ne ""}
<table>
@@ -88,6 +80,31 @@
]]>
</programlisting>
</example>
+ <example>
+ <title>Template-Inhalte abfangen</title>
+ <para>
+ Hier ist ein Beispiel das das Zusammenspiel mit der Funktion <link
+ linkend="language.function.popup">{popup}</link> demonstriert.
+ </para>
+ <programlisting>
+<![CDATA[
+ {capture name=some_content assign=popText}
+ .... some content ....
+ {/capture}
+
+ <a href="#" {popup caption='Help' text=$popText}>help</a>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ Siehe auch:
+ <link
+ linkend="language.variables.smarty.capture">$smarty.capture</link>,
+ <link linkend="language.function.eval">{eval}</link>,
+ <link linkend="language.function.fetch">{fetch}</link>,
+ <link linkend="api.fetch">fetch()</link>
+ and <link linkend="language.function.assign">{assign}</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-config-load.xml?r1=1.4&r2=1.5&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-config-load.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-config-load.xml:1.4 smarty/docs/de/designers/language-builtin-functions/language-function-config-load.xml:1.5
--- smarty/docs/de/designers/language-builtin-functions/language-function-config-load.xml:1.4 Fri Jun 24 03:24:08 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-config-load.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,15 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
-<!-- EN-Revision: 1.9 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.5 $ -->
+<!-- EN-Revision: 1.11 Maintainer: andreas Status: ready -->
<sect1 id="language.function.config.load">
- <title>config_load (Konfiguration laden)</title>
+ <title>{config_load} (Konfiguration laden)</title>
+ <para>
+ Diese Funktion wird verwendet, um <link
+ linkend="language.config.variables">Variablen aus einer
+ Konfigurationsdatei</link> in das Template zu laden. Sehen sie
+ <link linkend="config.files">Config Files
+ (Konfigurationsdateien)</link> für weitere Informationen.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -64,15 +71,8 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- Diese Funktion wird verwendet, um <link
- linkend="language.config.variables">Variablen aus einer
- Konfigurationsdatei</link> in das Template zu laden. Sehen sie
- <link linkend="config.files">Config Files
- (Konfigurationsdateien)</link> für weitere Informationen.
- </para>
<example>
- <title>Funktion config_load</title>
+ <title>Funktion {config_load}</title>
<para>
beispiel.conf
</para>
@@ -94,7 +94,7 @@
<para>and the template</para>
<programlisting>
<![CDATA[
-{config_load file="example.conf"}
+{config_load file='example.conf'}
<html>
<title>{#seitenTitel#}</title>
@@ -124,7 +124,7 @@
</para>
<example>
- <title>Funktion config_load mit Abschnitten</title>
+ <title>Funktion {config_load} mit Abschnitten</title>
<programlisting>
<![CDATA[
{config_load file="beispiel.conf" section="Kunde"}
@@ -143,7 +143,11 @@
]]>
</programlisting>
</example>
-
+ <para>
+ Siehe <link
+ linkend="variable.config.overwrite">$config_overwrite</link>
+ bezüglich Arrays von Konfigurationsvariablen.
+ </para>
<para>
Siehe auch <link
linkend="config.files">Konfigurationsdateien</link>, <link
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-foreach.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-foreach.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-foreach.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-foreach.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-foreach.xml:1.3 Thu Jun 23 14:56:00 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-foreach.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,29 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.7 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.8 Maintainer: andreas Status: ready -->
<sect1 id="language.function.foreach">
<title>{foreach}, {foreachelse}</title>
+ <para>
+ Die <emphasis>foreach</emphasis> Schleife ist eine Alternative zu
+ <link
+ linkend="language.function.section"><emphasis>section</emphasis></link>.
+ <emphasis>foreach</emphasis> wird verwendet, um ein assoziatives
+ Array zu durchlaufen. Die Syntax von
+ <emphasis>foreach</emphasis>-Schleifen ist viel einfacher als die
+ von <emphasis>section</emphasis>. <emphasis>{foreach}</emphasis>
+ Tags müssen mit <emphasis>{/foreach}</emphasis> tags kombiniert
+ werden. Erforderliche Parameter sind: <emphasis>from</emphasis> und
+ <emphasis>item</emphasis>. Der Name der {foreach}-Schleife kann
+ frei vergeben werden und sowohl Buchstaben, Zahlen als auch
+ Unterstriche enthalten. <emphasis>foreach</emphasis>-Schleifen
+ können verschachtelt werden, dabei ist zu beachten, dass sich die
+ definierten Namen voneinander unterscheiden. Die
+ <emphasis>from</emphasis> Variable (normalerweise ein assoziatives
+ Array) definiert die Anzahl der von <emphasis>foreach</emphasis> zu
+ durchlaufenen Iterationen. <emphasis>foreachelse</emphasis> wird
+ ausgeführt wenn keine Werte in der <emphasis>from</emphasis>
+ Variable übergeben wurden.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -51,28 +72,6 @@
</tbody>
</tgroup>
</informaltable>
- <para>
-
- Die <emphasis>foreach</emphasis> Schleife ist eine Alternative zu
- <link
- linkend="language.function.section"><emphasis>section</emphasis></link>.
- <emphasis>foreach</emphasis> wird verwendet, um ein assoziatives
- Array zu durchlaufen. Die Syntax von
- <emphasis>foreach</emphasis>-Schleifen ist viel einfacher als die
- von <emphasis>section</emphasis>. <emphasis>{foreach}</emphasis>
- Tags müssen mit <emphasis>{/foreach}</emphasis> tags kombiniert
- werden. Erforderliche Parameter sind: <emphasis>from</emphasis> und
- <emphasis>item</emphasis>. Der Name der {foreach}-Schleife kann
- frei vergeben werden und sowohl Buchstaben, Zahlen als auch
- Unterstriche enthalten. <emphasis>foreach</emphasis>-Schleifen
- können verschachtelt werden, dabei ist zu beachten, dass sich die
- definierten Namen voneinander unterscheiden. Die
- <emphasis>from</emphasis> Variable (normalerweise ein assoziatives
- Array) definiert die Anzahl der von <emphasis>foreach</emphasis> zu
- durchlaufenen Iterationen. <emphasis>foreachelse</emphasis> wird
- ausgeführt wenn keine Werte in der <emphasis>from</emphasis>
- Variable übergeben wurden.
- </para>
<example>
<title>{foreach} - item</title>
<programlisting role="php">
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-if.xml?r1=1.4&r2=1.5&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-if.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-if.xml:1.4 smarty/docs/de/designers/language-builtin-functions/language-function-if.xml:1.5
--- smarty/docs/de/designers/language-builtin-functions/language-function-if.xml:1.4 Fri Jun 24 03:24:08 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-if.xml Fri Dec 9 14:50:39 2005
@@ -1,18 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
-<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.5 $ -->
+<!-- EN-Revision: 1.8 Maintainer: andreas Status: ready -->
<sect1 id="language.function.if">
- <title>if,elseif,else</title>
+ <title>{if},{elseif},{else}</title>
<para>
<emphasis>{if}</emphasis>-Statements in Smarty erlauben die selbe
Flexibilität wie in PHP, bis auf ein paar Erweiterungen für die
Template-Engine. Jedes <emphasis>{if}</emphasis> muss mit einem
<emphasis>{/if}</emphasis> kombiniert
sein. <emphasis>{else}</emphasis> und <emphasis>{elseif}</emphasis>
- sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren, wie
+ sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren und Funktionen, wie
<emphasis>||</emphasis>, <emphasis>or</emphasis>,
- <emphasis>&&</emphasis>, <emphasis>and</emphasis>, etc. sind
- erlaubt.
+ <emphasis>&&</emphasis>, <emphasis>and</emphasis>,
+ <emphasis>is_array()</emphasis>, etc. sind erlaubt.
+ </para>
+ <para>
+ Wenn <link linkend="variable.security">$security</link> angeschaltet
+ wurde, dann müssen alle verwendeten PHP-Funktionen im
+ <emphasis>IF_FUNCS</emphasis>-Array in dem <link
+ linkend="variable.security.settings">$security_settings</link>-Array
+ deklariert werden.
</para>
<para>
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}
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-include-php.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-include-php.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-include-php.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-include-php.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-include-php.xml:1.3 Thu Jun 23 14:56:00 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-include-php.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.8 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.9 Maintainer: andreas Status: ready -->
<sect1 id="language.function.include.php">
<title>include_php (PHP-Code einbinden)</title>
+ <para>
+ Die Verwendung von {include_php} wird nicht mehr empfohlen, die
+ gleiche funktionalität kann auch mit <link
+ linkend="tips.componentized.templates">Template/Script
+ Komponenten</link> erreicht werden.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -45,12 +51,6 @@
</tgroup>
</informaltable>
<para>
- Die Verwendung von {include_php} wird nicht mehr empfohlen, die
- gleiche funktionalität kann auch mit <link
- linkend="tips.componentized.templates">Template/Script
- Komponenten</link> erreicht werden.
- </para>
- <para>
Falls <link linkend="variable.security">Sicherheit</link> aktiviert
ist, muss das einzubindende Skript im <link
linkend="variable.trusted.dir">$trusted_dir</link> Pfad
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-include.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-include.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-include.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-include.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-include.xml:1.3 Thu Jun 23 14:56:00 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-include.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.8 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.9 Maintainer: andreas Status: ready -->
<sect1 id="language.function.include">
<title>include (einbinden)</title>
+ <para>
+ {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.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -45,12 +51,6 @@
</tgroup>
</informaltable>
<para>
- 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.
- </para>
- <para>
Optional kann mit dem <emphasis>assign</emphasis> Attribut definiert
werden, in welcher Variable die Ausgabe des mit
<emphasis>include</emphasis> eingebundenen Templates abgelegt werden
@@ -65,12 +65,12 @@
<title>{$title}</title>
</head>
<body>
-{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'}
</body>
</html>
]]>
@@ -87,11 +87,11 @@
<title>include-Funktion und Variablen Übergabe</title>
<programlisting>
<![CDATA[
-{include file="header.tpl" title="Hauptmenu" table_bgcolor="#c0c0c0"}
+{include file='header.tpl' title='Hauptmenu' table_bgcolor='#c0c0c0'}
{* hier kommt der body des Templates *}
-{include file="footer.tpl" logo="http://my.domain.com/logo.gif"}
+{include file='footer.tpl' logo='http://my.domain.com/logo.gif'}
]]>
</programlisting>
</example>
@@ -105,16 +105,24 @@
<programlisting>
<![CDATA[
{* absoluter Dateipfad *}
-{include file="/usr/local/include/templates/header.tpl"}
+{include file='/usr/local/include/templates/header.tpl'}
{* absoluter Dateipfad (gleich) *}
-{include file="file:/usr/local/include/templates/header.tpl"}
+{include file='file:/usr/local/include/templates/header.tpl'}
{* absoluter Dateipfad unter Windows ("file:"-Prefix MUSS übergeben werden) *}
-{include file="file:C:/www/pub/templates/header.tpl"}
+{include file='file:C:/www/pub/templates/header.tpl'}
{* einbinden aus Template-Ressource namens 'db' *}
-{include file="db:header.tpl"}
+{include file='db:header.tpl'}
+
+{* einbinden eines Variablen Templates - z.B. $module = 'contacts' *}
+{include file="$module.tpl"}
+{*
+ Dies hier Funktioniert nicht, da Variablen innerhalb einfacher
+ Anführungszeichen nicht interpoliert werden.
+*}
+{include file='$module.tpl'}
]]>
</programlisting>
</example>
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-insert.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-insert.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-insert.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-insert.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-insert.xml:1.3 Fri Jun 24 05:02:38 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-insert.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,15 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="language.function.insert">
<title>insert (einfügen)</title>
+ <para>
+ {insert}-Tags funktionieren ähnlich den <link
+ linkend="language.function.include">{include}</link>-Tags, werden
+ aber nicht gecached, falls <link linkend="caching">caching</link>
+ eingeschaltet ist. Sie werden bei jedem Aufruf des Templates
+ ausgeführt.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -52,13 +59,6 @@
</tgroup>
</informaltable>
<para>
- {insert}-Tags funktionieren ähnlich den <link
- linkend="language.function.include">{include}</link>-Tags, werden
- aber nicht gecached, falls <link linkend="caching">caching</link>
- eingeschaltet ist. Sie werden bei jedem Aufruf des Templates
- ausgeführt.
- </para>
- <para>
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
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-php.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-php.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-php.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-php.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-php.xml:1.3 Fri Jun 24 05:02:38 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-php.xml Fri Dec 9 14:50:39 2005
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.7 Maintainer: andreas Status: ready -->
<sect1 id="language.function.php">
<title>php</title>
<para>
@@ -16,7 +16,7 @@
<![CDATA[
{php}
// php Skript direkt von Template einbinden
- include("/pfad/zu/zeige_weather.php");
+ include('/pfad/zu/zeige_weather.php');
{/php}
]]>
</programlisting>
@@ -31,6 +31,19 @@
im Kontext der method des laufenden $smarty-Objektes.
</para>
</note>
+ <example>
+ <title>{php} mit Verwendung von global</title>
+ <programlisting role="php">
+<![CDATA[
+{php}
+ global $foo, $bar;
+ if($foo == $bar){
+ // tue irgendwas
+ }
+{/php}
+]]>
+ </programlisting>
+ </example>
<para>
Siehe auch <link
linkend="variable.php.handling">$php_handling</link>, <link
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-section.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-section.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-section.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-section.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-section.xml:1.3 Fri Jun 24 05:02:38 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-section.xml Fri Dec 9 14:50:39 2005
@@ -1,8 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.13 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.14 Maintainer: andreas Status: ready -->
<sect1 id="language.function.section">
<title>section,sectionelse</title>
+ <para>
+ Template-{sections} werden verwendet, um durch <emphasis
+ role="bold">Arrays</emphasis> zu iterieren (ähnlich wie <link
+ linkend="language.function.foreach">{foreach}</link>). Jedes
+ <emphasis>section</emphasis>-Tag muss mit einem
+ <emphasis>/section</emphasis>-Tag kombiniert
+ werden. <emphasis>name</emphasis> und <emphasis>loop</emphasis> 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.
+ <emphasis>sectionelse</emphasis> wird ausgeführt, wenn keine Werte
+ in der 'loop'-Variable enthalten sind.
+ </para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
@@ -76,24 +94,6 @@
</tbody>
</tgroup>
</informaltable>
- <para>
- Template-{sections} werden verwendet, um durch <emphasis
- role="bold">Arrays</emphasis> zu iterieren (ähnlich wie <link
- linkend="language.function.foreach">{foreach}</link>). Jedes
- <emphasis>section</emphasis>-Tag muss mit einem
- <emphasis>/section</emphasis>-Tag kombiniert
- werden. <emphasis>name</emphasis> und <emphasis>loop</emphasis> 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.
- <emphasis>sectionelse</emphasis> wird ausgeführt, wenn keine Werte
- in der 'loop'-Variable enthalten sind.
- </para>
<example>
<title>section</title>
<programlisting role="php">
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-builtin-functions/language-function-strip.xml?r1=1.3&r2=1.4&ty=u
Index: smarty/docs/de/designers/language-builtin-functions/language-function-strip.xml
diff -u smarty/docs/de/designers/language-builtin-functions/language-function-strip.xml:1.3 smarty/docs/de/designers/language-builtin-functions/language-function-strip.xml:1.4
--- smarty/docs/de/designers/language-builtin-functions/language-function-strip.xml:1.3 Fri Jun 24 05:02:38 2005
+++ smarty/docs/de/designers/language-builtin-functions/language-function-strip.xml Fri Dec 9 14:50:39 2005
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.8 Maintainer: andreas Status: ready -->
<sect1 id="language.function.strip">
<title>strip</title>
<para>
@@ -32,7 +32,7 @@
<table border=0>
<tr>
<td>
- <a HREF="{$url}">
+ <a href="{$url}">
<font color="red">Das ist ein Test.</font>
</a>
</td>
@@ -46,7 +46,7 @@
</para>
<screen>
<![CDATA[
-<table border=0><tr><td><A HREF="http://my.domain.com"><font color="red">Das ist ein Test.</font></A></td></tr></table>
+<table border=0><tr><td><a href="http://my.domain.com"><font color="red">Das ist ein Test.</font></a></td></tr></table>
]]>
</screen>
</example>
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-variables/language-assigned-variables.xml?r1=1.2&r2=1.3&ty=u
Index: smarty/docs/de/designers/language-variables/language-assigned-variables.xml
diff -u smarty/docs/de/designers/language-variables/language-assigned-variables.xml:1.2 smarty/docs/de/designers/language-variables/language-assigned-variables.xml:1.3
--- smarty/docs/de/designers/language-variables/language-assigned-variables.xml:1.2 Fri Jul 16 10:32:29 2004
+++ smarty/docs/de/designers/language-variables/language-assigned-variables.xml Fri Dec 9 14:50:41 2005
@@ -1,84 +1,183 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
-<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
- <sect1 id="language.assigned.variables">
- <title>Aus einem PHP-Skript zugewiesene Variablen</title>
- <para>
- Variablen die in einem PHP Skript zugewiesen wurden, müssen mit eine Dollar Zeichen <literal>$</literal>
- versehen werden.
- </para>
- <example>
-
- <title>zugewiesene Variablen</title>
-<programlisting>
-Hallo {$vorname}, schön dass Du wieder da bist.
-<p>
-Letzer zugriff: {$lastLoginDate}.
-
-AUSGABE:
-
-Hallo Andreas, schön dass Du wieder da bist.
-<p>
-Letzer Zugriff: January 11th, 2001.</programlisting>
-</example>
-
- <sect2 id="language.variables.assoc.arrays">
- <title>Assoziative Arrays</title>
- <para>
- Sie können auch auf die Werte eines in PHP zugewiesenen assoziativen Arrays zugreifen,
- indem Sie den Schlüssel nach einem '.'-Zeichen (Punkt) notieren.
- </para>
-<example>
-<title>Zugriff auf Variablen eines assoziativen Arrays</title>
-<programlisting>
-{$Kontakte.fax}<br>
-{$Kontakte.email}<br>
-{* auch multidimensionale Arrays können so angesprochen werden *}
-{$Kontakte.telefon.privat}<br>
-{$Kontakte.telefon.mobil}<br>
-
-AUSGABE:
-
-555-222-9876<br>
[email protected]<br>
-555-444-3333<br>
-555-111-1234<br>
-</programlisting>
-</example>
- </sect2>
- <sect2 id="language.variables.array.indexes">
- <title>Array Index</title>
- <para>
- Arrays können - ähnlich der PHP-Syntax - auch über ihren Index angesprochen werden.
- </para>
-<example>
-<title>Zugriff über den Array Index</title>
-<programlisting>
-{$Kontakte[0]}<br>
-{$Kontakte[1]}<br>
-{* auch hier sind multidimensionale Arrays möglich *}
-{$Kontakte[0][0]}<br>
-{$Kontakte[0][1]}<br></programlisting>
-</example>
- </sect2>
- <sect2 id="language.variables.objects">
- <title>Objekte</title>
- <para>
- Attribute von aus PHP zugewiesenen Objekten können
- über das '->'-Symbol erreicht werden.
- </para>
-<example>
-<title>Zugriff auf Objekt-Attribute</title>
-<programlisting>
-name: {$person->name}<br>
-email: {$person->email}<br>
-
-AUSGABE:
-
-name: Zaphod Beeblebrox<br>
-email: [email protected]<br></programlisting>
-</example>
- </sect2>
+<!-- $Revision: 1.3 $ -->
+<!-- EN-Revision: 1.7 Maintainer: andreas Status: ready -->
+<sect1 id="language.assigned.variables">
+ <title>Aus einem PHP-Skript zugewiesene Variablen</title>
+ <para>
+ Variablen die in einem PHP Skript <link
+ linkend="api.assign">assigned</link> mit zugewiesen wurden, müssen
+ mit eine Dollar Zeichen <literal>$</literal> versehen werden. Auf
+ die gleiche Art werden Variablen ausgegeben, die im Template mit <link
+ linkend="language.function.assign">{assign}</link> zugewiesen
+ wurden.
+ </para>
+ <example>
+ <title>zugewiesene Variablen</title>
+ <para>PHP-Skript</para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$smarty = new Smarty;
+
+$smarty->assign('vorname', 'Andreas');
+$smarty->assign('nachname', 'Halter');
+$smarty->assign('treffpunkt', 'New York');
+
+$smarty->display('index.tpl');
+
+?>
+]]>
+ </programlisting>
+ <para>
+ Mit folgendem index.tpl:
+ </para>
+ <programlisting>
+<![CDATA[
+Hallo {$vorname} {$nachname}, schön, dass Du es einrichten kannst.
+<br />
+{*
+ das hier funktioniert nicht, da bei Variablennamen auf
+ Gross-Kleinschreibung geachtet werden muss:
+*}
+Diese Woche findet das Treffen in {$treffPunkt} statt.
+
+{* aber das hier funktioniert: *}
+Diese Woche findet das Treffen in {$treffpunkt} statt.
+]]>
+ </programlisting>
+ <para>
+ Ausgabe:
+ </para>
+ <screen>
+<![CDATA[
+Hallo Andreas Halter, schön, dass Du es einrichten kannst.
+<br />
+Diese Woche findet das Treffen in statt.
+Diese Woche findet das Treffen in New York statt.
+]]>
+ </screen>
+ </example>
+ <sect2 id="language.variables.assoc.arrays">
+ <title>Assoziative Arrays</title>
+ <para>
+ 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.
+ </para>
+ <example>
+ <title>Zugriff auf Variablen eines assoziativen Arrays</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$smarty->assign('kontakte',
+ array('fax' => '555-222-9876',
+ 'email' => '[email protected]',
+ 'telefon' => array('privat' => '555-444-3333',
+ 'mobil' => '555-111-1234')
+ )
+ );
+$smarty->display('index.tpl');
+?>
+]]>
+ </programlisting>
+ <para>
+ Bei folgender index.tpl:
+ </para>
+ <programlisting>
+<![CDATA[
+{$kontakte.fax}<br />
+{$kontakte.email}<br />
+{* auch multidimensionale Arrays können so angesprochen werden *}
+{$kontakte.telefon.privat}<br />
+{$kontakte.telefon.mobil}<br />
+]]>
+ </programlisting>
+ <para>
+ Ausgabe:
+ </para>
+ <screen>
+<![CDATA[
+555-222-9876<br />
[email protected]<br />
+555-444-3333<br />
+555-111-1234<br />
+]]>
+ </screen>
+ </example>
+ </sect2>
+ <sect2 id="language.variables.array.indexes">
+ <title>Array Index</title>
+ <para>
+ Arrays können - ähnlich der PHP-Syntax - auch über ihren Index
+ angesprochen werden.
+ </para>
+ <example>
+ <title>Zugriff über den Array Index</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$smarty->assign('kontakte', array(
+ '555-222-9876',
+ '[email protected]',
+ array('555-444-3333',
+ '555-111-1234')
+ ));
+$smarty->display('index.tpl');
+?>
+]]>
+ </programlisting>
+ <para>
+ Bei folgendem index.tpl:
+ </para>
+ <programlisting>
+<![CDATA[
+{$kontakte[0]}<br />
+{$kontakte[1]}<br />
+{* auch hier sind multidimensionale Arrays möglich *}
+{$kontakte[0][0]}<br />
+{$kontakte[0][1]}<br />
+]]>
+ </programlisting>
+ <para>
+ Ausgabe:
+ </para>
+ <screen>
+<![CDATA[
+555-222-9876<br />
[email protected]<br />
+555-444-3333<br />
+555-111-1234<br />
+]]>
+ </screen>
+ </example>
+ </sect2>
+
+ <sect2 id="language.variables.objects">
+ <title>Objekte</title>
+ <para>
+ Attribute von aus PHP zugewiesenen Objekten können über
+ das '->'-Symbol erreicht werden.
+ </para>
+ <example>
+ <title>Zugriff auf Objekt-Attribute</title>
+ <programlisting>
+<![CDATA[
+name: {$person->name}<br />
+email: {$person->email}<br />
+]]>
+ </programlisting>
+ <para>
+ Ausgabe:
+ </para>
+ <screen>
+<![CDATA[
+name: Zaphod Beeblebrox<br />
+email: [email protected]<br />
+]]>
+ </screen>
+ </example>
+ </sect2>
</sect1>
<!-- Keep this comment at the end of the file
Local variables: