sync with en

This commit is contained in:
messju
2005-06-28 09:45:20 +00:00
parent ae91844f8f
commit 9156b0ba22
4 changed files with 292 additions and 224 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.9 Maintainer: andreas Status: ready -->
<sect1 id="language.function.literal"> <sect1 id="language.function.literal">
<title>literal</title> <title>literal</title>
<para> <para>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="language.function.assign"> <sect1 id="language.function.assign">
<title>assign (zuweisen)</title> <title>{assign} (zuweisen)</title>
<informaltable frame="all"> <informaltable frame="all">
<tgroup cols="5"> <tgroup cols="5">
<colspec colname="param" align="center" /> <colspec colname="param" align="center" />
@@ -38,19 +38,83 @@
</tgroup> </tgroup>
</informaltable> </informaltable>
<para> <para>
'assign' wird verwendet um einer Template-Variable einen Wert zuzuweisen. {assign} wird verwendet um einer Template-Variable einen Wert zuzuweisen.
</para> </para>
<example> <example>
<title>assign (zuweisen)</title> <title>{assign} (zuweisen)</title>
<programlisting> <programlisting>
<![CDATA[
{assign var="name" value="Bob"} {assign var="name" value="Bob"}
Der Wert von $name ist {$name}. Der Wert von $name ist {$name}.
]]>
AUSGABE: </programlisting>
<para>
Ausgabe des obiges Beispiels:
</para>
<screen>
<![CDATA[
Der Wert von $name ist Bob.</programlisting> Der Wert von $name ist Bob.</programlisting>
]]>
</screen>
</example> </example>
<example>
<title>Zugriff auf mit {assign} zugwiesene Variablen von PHP aus.</title>
<para>
Um auf zugewiesene Variablen von php aus zuzugreifen nimmt man
<link linkend="api.get.template.vars">get_template_vars()</link>.
Die zugewiesenen variablen sind jedoch nur w<>rhend bzw. nach der
Ausgabe des Template verf<72>gbar.
</para>
<programlisting>
<![CDATA[
{* index.tpl *}
{assign var="foo" value="Smarty"}
]]>
</programlisting>
<programlisting role="php">
<![CDATA[
<?php
// Keine Ausgabe, das das Template noch nicht ausgegeben wurde:
echo $smarty->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<65>hrt
// wurde
echo $smarty->get_template_vars('foo');
$smarty->assign('foo','Even smarter');
// Ausgabe 'Even smarter'
echo $smarty->get_template_vars('foo');
?>
]]>
</programlisting>
</example>
<para>
Folgende Funktionen haben <emphasis>optionale</emphasis>
assign-Attribute:
</para>
<para>
<link linkend="language.function.capture">{capture}</link>,
<link linkend="language.function.include">{include}</link>,
<link linkend="language.function.include.php">{include_php}</link>,
<link linkend="language.function.insert">{insert}</link>,
<link linkend="language.function.counter">{counter}</link>,
<link linkend="language.function.cycle">{cycle}</link>,
<link linkend="language.function.eval">{eval}</link>,
<link linkend="language.function.fetch">{fetch}</link>,
<link linkend="language.function.math">{math}</link>,
<link linkend="language.function.textformat">{textformat}</link>
</para>
<para>
Siehe auch <link linkend="api.assign">assign()</link> und <link
linkend="api.get.template.vars">get_template_vars()</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="language.function.counter"> <sect1 id="language.function.counter">
<title>counter (Z&auml;hler)</title> <title>{counter} (Z<EFBFBD>hler)</title>
<informaltable frame="all"> <informaltable frame="all">
<tgroup cols="5"> <tgroup cols="5">
<colspec colname="param" align="center" /> <colspec colname="param" align="center" />
@@ -25,7 +25,7 @@
<entry>string</entry> <entry>string</entry>
<entry>Nein</entry> <entry>Nein</entry>
<entry><emphasis>default</emphasis></entry> <entry><emphasis>default</emphasis></entry>
<entry>Der Name des Z&auml;hlers.</entry> <entry>Der Name des Z<EFBFBD>hlers.</entry>
</row> </row>
<row> <row>
<entry>start</entry> <entry>start</entry>
@@ -66,19 +66,20 @@
</tgroup> </tgroup>
</informaltable> </informaltable>
<para> <para>
'counter' wird verwendet um eine Zahlenreihe auszugeben. Sie k&ouml;nnen {counter} wird verwendet um eine Zahlenreihe auszugeben. Sie k<EFBFBD>nnen
den Initialwert bestimmen, den Z&auml;hlinterval, die Richtung in der den Initialwert bestimmen, den Z<EFBFBD>hlinterval, die Richtung in der
gez&auml;hlt werden soll und ob der Wert ausgegeben wird. Sie k&ouml;nnen gez<65>hlt werden soll und ob der Wert ausgegeben wird. Sie k<EFBFBD>nnen
mehrere Z&auml;hler gleichzeitig laufen lassen, in dem Sie ihnen einmalige mehrere Z<EFBFBD>hler gleichzeitig laufen lassen, in dem Sie ihnen
Namen geben. Wenn Sie keinen Wert f&uuml;r 'name' &uuml;bergeben, wird 'default' einmalige Namen geben. Wenn Sie keinen Wert f<EFBFBD>r 'name' <EFBFBD>bergeben,
verwendet. wird 'default' verwendet.
</para> </para>
<para> <para>
Wenn Sie das spezielle 'assign'-Attribut verwenden, wird die Ausgabe des Z&auml;hlers Wenn Sie das spezielle 'assign'-Attribut verwenden, wird die Ausgabe
dieser Template-Variable zugewiesen anstatt ausgegeben zu werden. des Z<>hlers dieser Template-Variable zugewiesen anstatt ausgegeben
zu werden.
</para> </para>
<example> <example>
<title>counter (Z&auml;hler)</title> <title>{counter} (Z<EFBFBD>hler)</title>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
{* z<>hler initialisieren *} {* z<>hler initialisieren *}

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="language.function.cycle"> <sect1 id="language.function.cycle">
<title>cycle (Zyklus)</title> <title>{cycle} (Zyklus)</title>
<informaltable frame="all"> <informaltable frame="all">
<tgroup cols="5"> <tgroup cols="5">
<colspec colname="param" align="center" /> <colspec colname="param" align="center" />
@@ -33,9 +33,8 @@
<entry>Ja</entry> <entry>Ja</entry>
<entry><emphasis>N/A</emphasis></entry> <entry><emphasis>N/A</emphasis></entry>
<entry> <entry>
Die Werte durch die zirkuliert werden soll, entweder als Die Werte durch die zirkuliert werden soll, entweder als Komma
Komma separierte Liste (siehe 'delimiter'-Attribut), oder separierte Liste (siehe 'delimiter'-Attribut), oder als Array.
als Array.
</entry> </entry>
</row> </row>
<row> <row>
@@ -43,14 +42,16 @@
<entry>boolean</entry> <entry>boolean</entry>
<entry>Nein</entry> <entry>Nein</entry>
<entry><emphasis>true</emphasis></entry> <entry><emphasis>true</emphasis></entry>
<entry>Definiert ob die Werte ausgegeben werden sollen oder nicht.</entry> <entry>Definiert ob die Werte ausgegeben werden sollen oder
nicht.</entry>
</row> </row>
<row> <row>
<entry>advance</entry> <entry>advance</entry>
<entry>boolean</entry> <entry>boolean</entry>
<entry>Nein</entry> <entry>Nein</entry>
<entry><emphasis>true</emphasis></entry> <entry><emphasis>true</emphasis></entry>
<entry>Definiert ob der n&auml;chste Wert automatisch angesprungen werden soll.</entry> <entry>Definiert ob der n<EFBFBD>chste Wert automatisch angesprungen
werden soll.</entry>
</row> </row>
<row> <row>
<entry>delimiter</entry> <entry>delimiter</entry>
@@ -64,36 +65,38 @@
<entry>string</entry> <entry>string</entry>
<entry>Nein</entry> <entry>Nein</entry>
<entry><emphasis>n/a</emphasis></entry> <entry><emphasis>n/a</emphasis></entry>
<entry>Der Name der Template-Variable welcher die Ausgabe zugewiesen werden soll.</entry> <entry>Der Name der Template-Variable welcher die Ausgabe
zugewiesen werden soll.</entry>
</row> </row>
</tbody> </tbody>
</tgroup> </tgroup>
</informaltable> </informaltable>
<para> <para>
'cycle' wird verwendet um durch ein Set von Werten zu zirkulieren. {cycle} wird verwendet um durch ein Set von Werten zu zirkulieren.
Dies vereinfacht die Handhabung von zwei oder mehr Farben in einer Dies vereinfacht die Handhabung von zwei oder mehr Farben in einer
Tabelle, oder um einen Array zu durchlaufen. Tabelle, oder um einen Array zu durchlaufen.
</para> </para>
<para> <para>
Sie k&ouml;nnen durch mehrere Sets gleichzeitig iterieren, indem Sie k<EFBFBD>nnen durch mehrere Sets gleichzeitig iterieren, indem Sie den
Sie den Sets einmalige Namen geben. Sets einmalige Namen geben.
</para> </para>
<para> <para>
Um den aktuellen Wert nicht auszugeben, kann das 'print' Attribut auf Um den aktuellen Wert nicht auszugeben, kann das 'print' Attribut
'false' gesetzt werden. Dies k&ouml;nnte sinnvoll sein, wenn man einen auf 'false' gesetzt werden. Dies k<EFBFBD>nnte sinnvoll sein, wenn man
einzelnen Wert &uuml;berspringen m&ouml;chte. einen einzelnen Wert <EFBFBD>berspringen m<EFBFBD>chte.
</para> </para>
<para> <para>
Das 'advance'-Attribut wird verwendet um einen Wert zu wiederholen. Das 'advance'-Attribut wird verwendet um einen Wert zu wiederholen.
Wenn auf 'false' gesetzt, wird bei der n&auml;chsten Iteration der selbe Wenn auf 'false' gesetzt, wird bei der n<EFBFBD>chsten Iteration der selbe
Wert erneut ausgegeben. Wert erneut ausgegeben.
</para> </para>
<para> <para>
Wenn sie das spezielle 'assign'-Attribut &uuml;bergeben, wird die Ausgabe Wenn sie das spezielle 'assign'-Attribut <EFBFBD>bergeben, wird die Ausgabe
der 'cycle'-Funktion in dieser Template-Variable abgelegt, anstatt ausgegeben zu werden. der {cycle}-Funktion in dieser Template-Variable abgelegt, anstatt
ausgegeben zu werden.
</para> </para>
<example> <example>
<title>cycle (Zyklus)</title> <title>{cycle} (Zyklus)</title>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
{section name=rows loop=$data} {section name=rows loop=$data}