Просмотр файла manual-ru/language.function.html.radios.html

Размер файла: 8.24Kb
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>{html_radios}</title>
  5. <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
  6. <link rel="home" href="index.html" title="Руководство по Smarty">
  7. <link rel="up" href="language.custom.functions.html" title="Chapter 8. Пользовательские Функции">
  8. <link rel="prev" href="language.function.html.options.html" title="{html_options}">
  9. <link rel="next" href="language.function.html.select.date.html" title="{html_select_date}">
  10. </head>
  11. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  12. <div class="navheader">
  13. <table width="100%" summary="Navigation header">
  14. <tr><th colspan="3" align="center">{html_radios}</th></tr>
  15. <tr>
  16. <td width="20%" align="left">
  17. <a accesskey="p" href="language.function.html.options.html">Prev</a> </td>
  18. <th width="60%" align="center">Chapter 8. Пользовательские Функции</th>
  19. <td width="20%" align="right"> <a accesskey="n" href="language.function.html.select.date.html">Next</a>
  20. </td>
  21. </tr>
  22. </table>
  23. <hr>
  24. </div>
  25. <div class="sect1" title="{html_radios}">
  26. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  27. <a name="language.function.html.radios"></a>{html_radios}</h2></div></div></div>
  28. <p>{html_radios} является
  29. <a class="link" href="language.custom.functions.html" title="Chapter 8. Пользовательские Функции">пользовательской функцией</a>,
  30. которая создает группу радиокнопок в HTML по указанной информации.
  31. Также она обеспечивает выбор радиокнопки по умолчанию.
  32. Параметры values и output являются обязательными, если не указан атрибут
  33. options. Весь вывод идет в формате XHTML.
  34. </p>
  35. <div class="informaltable"><table border="1">
  36. <colgroup>
  37. <col align="center">
  38. <col align="center">
  39. <col align="center">
  40. <col align="center">
  41. <col>
  42. </colgroup>
  43. <thead><tr>
  44. <th align="center">Имя атрибута</th>
  45. <th align="center">Тип</th>
  46. <th align="center">Обязателен</th>
  47. <th align="center">По умолчанию</th>
  48. <th>Описание</th>
  49. </tr></thead>
  50. <tbody>
  51. <tr>
  52. <td align="center">name</td>
  53. <td align="center">string</td>
  54. <td align="center">Нет</td>
  55. <td align="center"><span class="emphasis"><em>radio</em></span></td>
  56. <td>название элементов выбора</td>
  57. </tr>
  58. <tr>
  59. <td align="center">values</td>
  60. <td align="center">массив</td>
  61. <td align="center">Да, если не указан атрибут options</td>
  62. <td align="center"><span class="emphasis"><em>n/a</em></span></td>
  63. <td>массив значений элементов выбора</td>
  64. </tr>
  65. <tr>
  66. <td align="center">output</td>
  67. <td align="center">массив</td>
  68. <td align="center">Да, если не указан атрибут options</td>
  69. <td align="center"><span class="emphasis"><em>n/a</em></span></td>
  70. <td>массив названий элементов выбора</td>
  71. </tr>
  72. <tr>
  73. <td align="center">checked</td>
  74. <td align="center">string</td>
  75. <td align="center">Нет</td>
  76. <td align="center"><span class="emphasis"><em>пусто</em></span></td>
  77. <td>Значение выбранного элемента</td>
  78. </tr>
  79. <tr>
  80. <td align="center">options</td>
  81. <td align="center">ассоциативный массив</td>
  82. <td align="center">Да, если не указаны атрибуты values и output</td>
  83. <td align="center"><span class="emphasis"><em>n/a</em></span></td>
  84. <td>ассоциативный массив значений и названий
  85. элементов выбора</td>
  86. </tr>
  87. <tr>
  88. <td align="center">separator</td>
  89. <td align="center">string</td>
  90. <td align="center">Нет</td>
  91. <td align="center"><span class="emphasis"><em>пусто</em></span></td>
  92. <td>текст, разделяющий элементы выбора</td>
  93. </tr>
  94. <tr>
  95. <td align="center">assign</td>
  96. <td align="center">string</td>
  97. <td align="center">Нет</td>
  98. <td align="center"><span class="emphasis"><em>пусто</em></span></td>
  99. <td>сохраняет тэги radio в массив, вместо вывода в шаблон</td>
  100. </tr>
  101. </tbody>
  102. </table></div>
  103. <p>
  104. Все параметры, которые не указаны в списке, выводятся в виде
  105. пар name/value в каждом созданном тэге &lt;input&gt;.
  106. </p>
  107. <div class="example">
  108. <a name="id2689854"></a><p class="title"><b>Example 8.14. {html_radios} - пример №1</b></p>
  109. <div class="example-contents">
  110. <pre class="programlisting">
  111.  
  112. &lt;?php
  113.  
  114. $smarty-&gt;assign('cust_ids', array(1000,1001,1002,1003));
  115. $smarty-&gt;assign('cust_names', array(
  116. 'Joe Schmoe',
  117. 'Jack Smith',
  118. 'Jane Johnson',
  119. 'Charlie Brown')
  120. );
  121. $smarty-&gt;assign('customer_id', 1001);
  122.  
  123. ?&gt;
  124.  
  125. </pre>
  126. <p>
  127. Шаблон:
  128. </p>
  129. <pre class="programlisting">
  130.  
  131. {html_radios name='id' values=$cust_ids output=$cust_names
  132. selected=$customer_id separator='&lt;br /&gt;'}
  133.  
  134. </pre>
  135. </div>
  136. </div>
  137. <br class="example-break"><div class="example">
  138. <a name="id2689891"></a><p class="title"><b>Example 8.15. {html_radios} - пример №2</b></p>
  139. <div class="example-contents">
  140. <pre class="programlisting">
  141.  
  142. &lt;?php
  143.  
  144. $smarty-&gt;assign('cust_radios', array(
  145. 1000 =&gt; 'Joe Schmoe',
  146. 1001 =&gt; 'Jack Smith',
  147. 1002 =&gt; 'Jane Johnson',
  148. 1003 =&gt; 'Charlie Brown'));
  149. $smarty-&gt;assign('customer_id', 1001);
  150.  
  151. ?&gt;
  152.  
  153. </pre>
  154. <p>
  155. Шаблон:
  156. </p>
  157. <pre class="programlisting">
  158.  
  159. {html_radios name="id" options=$cust_radios selected=$customer_id separator="&lt;br /&gt;"}
  160.  
  161. </pre>
  162. <p>
  163. Оба примера выведут следующее:
  164. </p>
  165. <pre class="screen">
  166.  
  167. &lt;label for="id_1000"&gt;
  168. &lt;input type="radio" name="id" value="1000" id="id_1000" /&gt;Joe Schmoe&lt;/label&gt;&lt;br /&gt;
  169. &lt;label for="id_1001"&gt;&lt;input type="radio" name="id" value="1001" id="id_1001" checked="checked" /&gt;Jack Smith&lt;/label&gt;&lt;br /&gt;
  170. &lt;label for="id_1002"&gt;&lt;input type="radio" name="id" value="1002" id="id_1002" /&gt;Jane Johnson&lt;/label&gt;&lt;br /&gt;
  171. &lt;label for="id_1003"&gt;&lt;input type="radio" name="id" value="1003" id="id_1003" /&gt;Charlie Brown&lt;/label&gt;&lt;br /&gt;
  172.  
  173. </pre>
  174. </div>
  175. </div>
  176. <br class="example-break"><div class="example">
  177. <a name="id2689945"></a><p class="title"><b>Example 8.16. {html_radios} - пример с базой данных (к примеру, PEAR или ADODB):</b></p>
  178. <div class="example-contents">
  179. <pre class="programlisting">
  180.  
  181. &lt;?php
  182.  
  183. $sql = 'select type_id, types from contact_types order by type';
  184. $smarty-&gt;assign('contact_types',$db-&gt;getAssoc($sql));
  185.  
  186. $sql = 'select contact_id, name, email, contact_type_id '
  187. .'from contacts where contact_id='.$contact_id;
  188. $smarty-&gt;assign('contact',$db-&gt;getRow($sql));
  189.  
  190. ?&gt;
  191.  
  192. </pre>
  193. <p>
  194. Шаблон:
  195. </p>
  196. <pre class="programlisting">
  197.  
  198. {html_radios name='contact_type_id' options=$contact_types
  199. selected=$contact.contact_type_id separator='&lt;br /&gt;'}
  200.  
  201. </pre>
  202. </div>
  203. </div>
  204. <br class="example-break"><p>
  205. См. также
  206. <a class="link" href="language.function.html.checkboxes.html" title="{html_checkboxes}">{html_checkboxes}</a>
  207. и
  208. <a class="link" href="language.function.html.options.html" title="{html_options}">{html_options}</a>
  209. </p>
  210. </div>
  211. <div class="navfooter">
  212. <hr>
  213. <table width="100%" summary="Navigation footer">
  214. <tr>
  215. <td width="40%" align="left">
  216. <a accesskey="p" href="language.function.html.options.html">Prev</a> </td>
  217. <td width="20%" align="center"><a accesskey="u" href="language.custom.functions.html">Up</a></td>
  218. <td width="40%" align="right"> <a accesskey="n" href="language.function.html.select.date.html">Next</a>
  219. </td>
  220. </tr>
  221. <tr>
  222. <td width="40%" align="left" valign="top">{html_options} </td>
  223. <td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
  224. <td width="40%" align="right" valign="top"> {html_select_date}</td>
  225. </tr>
  226. </table>
  227. </div>
  228. </body>
  229. </html>