What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
{html_select_time} является пользовательской функцией, которая создает выпадающее меню для выбора времени. Она может отображать поля для часа, минуты, секунды и меридиана.
Имя атрибута | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
prefix | string | Нет | Time_ | префикс для имен переменных |
time | timestamp | Нет | текущее время | какую дату/время использовать |
display_hours | boolean | Нет | true | отображать ли часы |
display_minutes | boolean | Нет | true | Отображать ли минуты |
display_seconds | boolean | Нет | true | Отображать ли секунды |
display_meridian | boolean | Нет | true | отображать ли меридиан (am/pm) |
use_24_hours | boolean | Нет | true | использовать ли 24-часовой формат |
minute_interval | integer | Нет | 1 | интервал пунктов выпадающего меню минут |
second_interval | integer | Нет | 1 | интервал пунктов выпадающего меню секунд |
field_array | string | Нет | n/a | присвоить значения массиву с таким именем |
all_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгам select/input |
hour_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select часа |
minute_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select минуты |
second_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select секунды |
meridian_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select меридиана |
Атрибут time может иметь разные форматы. Он может быть уникальной временной меткой (Unix timestamp), строкой формата YYYYMMDDHHMMSS или любой другой строкой, которую может обработать функция PHP strtotime().
Example 8.19. {html_select_time}
Шаблон:
{html_select_time use_24_hours=true}
Результат обработки шаблона:
<select name="Time_Hour"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09" selected>09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> </select> <select name="Time_Minute"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20" selected>20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select> <select name="Time_Second"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23" selected>23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select> <select name="Time_Meridian"> <option value="am" selected>AM</option> <option value="pm">PM</option> </select>
См. также $smarty.now, {html_select_date} и Советы относительно дат.