cvs: smarty /docs/de/designers/language-custom-functions language-function-html-options.xml
[email protected] ("Messju Mohr") Fri, 02 Dec 2005 10:07:34 -0000
| Newsgroups | php.smarty.cvs |
|---|---|
| Message-ID | <cvsmessju1133518054@cvsserver> |
messju Fri Dec 2 05:07:34 2005 EDT
Modified files:
/smarty/docs/de/designers/language-custom-functions
language-function-html-options.xml
Log:
sync with en
messju-20051202050734.txt
(text/plain, 10.4 KB)
http://cvs.php.net/diff.php/smarty/docs/de/designers/language-custom-functions/language-function-html-options.xml?r1=1.2&r2=1.3&ty=u
Index: smarty/docs/de/designers/language-custom-functions/language-function-html-options.xml
diff -u smarty/docs/de/designers/language-custom-functions/language-function-html-options.xml:1.2 smarty/docs/de/designers/language-custom-functions/language-function-html-options.xml:1.3
--- smarty/docs/de/designers/language-custom-functions/language-function-html-options.xml:1.2 Fri Jul 16 10:32:28 2004
+++ smarty/docs/de/designers/language-custom-functions/language-function-html-options.xml Fri Dec 2 05:07:33 2005
@@ -1,92 +1,192 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
-<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
- <sect1 id="language.function.html.options">
- <title>html_options (Ausgabe von HTML-Options)</title>
- <informaltable frame="all">
- <tgroup cols="5">
- <colspec colname="param" align="center" />
- <colspec colname="type" align="center" />
- <colspec colname="required" align="center" />
- <colspec colname="default" align="center" />
- <colspec colname="desc" />
- <thead>
- <row>
- <entry>Attribut Name</entry>
- <entry>Typ</entry>
- <entry>Erforderlich</entry>
- <entry>Standardwert</entry>
- <entry>Beschreibung</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>values</entry>
- <entry>array</entry>
- <entry>Ja, ausser 'options'-Attribut wird verwendet.</entry>
- <entry><emphasis>n/a</emphasis></entry>
- <entry>Array mit Werten für die dropdown-Liste.</entry>
- </row>
- <row>
- <entry>output</entry>
- <entry>array</entry>
- <entry>Ja, ausser 'options'-Attribut wird verwendet.</entry>
- <entry><emphasis>n/a</emphasis></entry>
- <entry>Arrays mit Namen für die dropdown-Liste.</entry>
- </row>
- <row>
- <entry>selected</entry>
- <entry>string</entry>
- <entry>Nein</entry>
- <entry><emphasis>empty</emphasis></entry>
- <entry>Das ausgewählte Array Element.</entry>
- </row>
- <row>
- <entry>options</entry>
- <entry>associative array</entry>
- <entry>Ja, ausser wenn das 'values'- und das 'output'-Attribut verwendet werden.</entry>
- <entry><emphasis>n/a</emphasis></entry>
- <entry>Assoziatives Array mit Werten die ausgegeben werden sollen.</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <para>
- '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 Attribute 'values' und 'output' sind erforderlich,
- ausser man verwendet das Attribut 'options'. 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.
- </para>
-<example>
-<title>html_options</title>
-<programlisting>
-{* nehmen Sie an, dass $cust_ids und $cust_names Arrays mit Werten sind,
- während $customer_id auch leer sein kann *}
-
-<select name=customer_id>
- {html_options values=$cust_ids selected=$customer_id output=$cust_names}
-</select>
-
-
-{* alternativ können die Werte aus 'values' und 'output' als assoziative Arrays
- an 'options' übergeben werden. $customer_options ist in diesem Beispiel ein assoziatives Array *}
-
-<select name=customer_id>
- {html_options options=$customer_options selected=$customer_id}
-</select>
-
-
-AUSGABE:
-
-<select name=customer_id>
- <option value="1000">Joe Schmoe</option>
- <option value="1001" selected="selected">Jack Smith</option>
- <option value="1002">Jane Johnson</option>
- <option value="1003">Charlie Brown</option>
-</select></programlisting>
-</example>
+<!-- $Revision: 1.3 $ -->
+<!-- EN-Revision: 1.12 Maintainer: andreas Status: ready -->
+<sect1 id="language.function.html.options">
+ <title>html_options (Ausgabe von HTML-Options)</title>
+ <para>
+ {html_options} wird verwendet um HTML-Options Listen mit den
+ übergebenen Daten zu erzeugen. Die <link
+ linkend="language.custom.functions">Funktion</link> kümmert sich
+ ebenfalls um das setzen des ausgewählten Standardwertes. Die
+ Attribute 'values' und 'output' sind erforderlich, ausser man
+ verwendet das Attribut 'options'.
+ </para>
+
+ <informaltable frame="all">
+ <tgroup cols="5">
+ <colspec colname="param" align="center" />
+ <colspec colname="type" align="center" />
+ <colspec colname="required" align="center" />
+ <colspec colname="default" align="center" />
+ <colspec colname="desc" />
+ <thead>
+ <row>
+ <entry>Attribut Name</entry>
+ <entry>Typ</entry>
+ <entry>Erforderlich</entry>
+ <entry>Standardwert</entry>
+ <entry>Beschreibung</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>values</entry>
+ <entry>array</entry>
+ <entry>Ja, ausser 'options'-Attribut wird verwendet.</entry>
+ <entry><emphasis>n/a</emphasis></entry>
+ <entry>Array mit Werten für die dropdown-Liste.</entry>
+ </row>
+ <row>
+ <entry>output</entry>
+ <entry>array</entry>
+ <entry>Ja, ausser 'options'-Attribut wird verwendet.</entry>
+ <entry><emphasis>n/a</emphasis></entry>
+ <entry>Arrays mit Namen für die dropdown-Liste.</entry>
+ </row>
+ <row>
+ <entry>selected</entry>
+ <entry>string</entry>
+ <entry>Nein</entry>
+ <entry><emphasis>empty</emphasis></entry>
+ <entry>Das ausgewählte Array Element.</entry>
+ </row>
+ <row>
+ <entry>options</entry>
+ <entry>associative array</entry>
+ <entry>Ja, ausser wenn das 'values'- und das 'output'-Attribut verwendet werden.</entry>
+ <entry><emphasis>n/a</emphasis></entry>
+ <entry>Assoziatives Array mit Werten die ausgegeben werden sollen.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para>
+ 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.
+ </para>
+ <para>
+ Wenn das (optionale) Attribute <emphasis>name</emphasis> angegeben
+ wurde, wird um die <option>-Liste von <select
+ name="groupname"></select>-Tags umschlossen
+ </para>
+ <para>
+ 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
+ <emphasis>name</emphasis>-Attribute angegeben wurde.
+ </para>
+ <example>
+ <title>html_options</title>
+ <para>
+ <emphasis role="bold">Beispiel 1:</emphasis>
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$smarty->assign('cust_ids', array(1000,1001,1002,1003));
+$smarty->assign('cust_names', array(
+ 'Joe Schmoe',
+ 'Jack Smith',
+ 'Jane Johnson',
+ 'Charlie Brown'));
+$smarty->assign('customer_id', 1001);
+
+?>
+]]>
+ </programlisting>
+ <para>
+ Wobei das Template wie folgt aussieht:
+ </para>
+ <programlisting>
+<![CDATA[
+<select name="customer_id">
+ {html_options values=$cust_ids output=$cust_names selected=$customer_id}
+</select>
+]]>
+ </programlisting>
+ <para>
+ <emphasis role="bold">Beispiel 2:</emphasis>
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$smarty->assign('cust_options', array(
+ 1000 => 'Joe Schmoe',
+ 1001 => 'Jack Smith',
+ 1002 => 'Jane Johnson',
+ 1003 => 'Charlie Brown')
+ );
+$smarty->assign('customer_id', 1001);
+
+?>
+]]>
+ </programlisting>
+ <para>
+ Wobei das Template wie folgt aussieht:
+ </para>
+ <programlisting>
+<![CDATA[
+{html_options name=customer_id options=$cust_options selected=$customer_id}
+]]>
+ </programlisting>
+ <para>
+ Beide Beispiele ergeben folgende Ausgabe:
+ </para>
+ <screen>
+<![CDATA[
+<select name="customer_id" size="4">
+ <option label="Joe Schmoe" value="1000">Joe Schmoe</option>
+ <option label="Jack Smith" value="1001" selected="selected">Jack Smith</option>
+ <option label="Jane Johnson" value="1002">Jane Johnson</option>
+ <option label="Charlie Brown" value="1003">Charlie Brown</option>
+</select>
+]]>
+ </screen>
+ </example>
+ <para>
+ Siehe auch <link
+ linkend="language.function.html.checkboxes">{html_checkboxes}</link>
+ und <link
+ linkend="language.function.html.radios">{html_radios}</link>
+ </para>
+ <example>
+ <title>{html_options} - Beispiel mit Datenbank (z.B. PEAR oder ADODB):</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+$sql = 'select type_id, types from types order by type';
+$smarty->assign('types',$db->getAssoc($sql));
+
+$sql = 'select contact_id, name, email, type_id
+ from contacts where contact_id='.$contact_id;
+$smarty->assign('contact',$db->getRow($sql));
+
+?>
+]]>
+ </programlisting>
+ <para>
+ Wobei das Template wie folgt aussieht:
+ </para>
+ <programlisting>
+<![CDATA[
+<select name="type_id">
+ <option value='null'>-- none --</option>
+ {html_options name="type" options=$types selected=$contact.type_id}
+</select>
+]]>
+ </programlisting>
+ </example>
+ <para>
+ Siehe auch <link
+ linkend="language.function.html.checkboxes">{html_checkboxes}</link>
+ und <link
+ linkend="language.function.html.radios">{html_radios}</link>
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables: