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}
は、時間のドロップダウンリストを作成する
カスタム関数 です。
時・分・秒・am/pm のいずれか又は全てを表示する事が出来ます。
time
属性にはUNIXタイムスタンプや
YYYYMMDDHHMMSS
形式の文字列、PHP の
strtotime()
によって解析可能な文字列のような異なるフォーマットを持たせる事が出来ます。
属性名 | 型 | 必須 | デフォルト | 概要 |
---|---|---|---|---|
prefix | string | No | Time_ | name属性に付加する接頭辞 |
time | timestamp | No | 現在の時間 | 使用する日付/時間 |
display_hours | boolean | No | TRUE |
時を表示するかどうか |
display_minutes | boolean | No | TRUE |
分を表示するかどうか |
display_seconds | boolean | No | TRUE |
秒を表示するかどうか |
display_meridian | boolean | No | TRUE |
am/pm を表示するかどうか |
use_24_hours | boolean | No | TRUE |
24 時間クロックを用いるかどうか |
minute_interval | integer | No | 1 | ドロップダウンリストの分間隔 |
second_interval | integer | No | 1 | ドロップダウンリストの秒間隔 |
field_array | string | No | n/a | 結果の値をこの名前の配列に渡して出力 |
all_extra | string | No | null | 全てのselect/inputタグに拡張属性を追加 |
hour_extra | string | No | null | 時間のselect/inputタグに拡張属性を追加 |
minute_extra | string | No | null | 分のselect/inputタグに拡張属性を追加 |
second_extra | string | No | null | 秒のselect/inputタグに拡張属性を追加 |
meridian_extra | string | No | null | am/pmのselect/inputタグに拡張属性を追加 |
Example 8.18. {html_select_time}
{html_select_time use_24_hours=true}
現在時刻が午前 9 時 20 分 23 秒だとすると、このテンプレートの出力は次のようになります。
<select name="Time_Hour"> <option value="00">00</option> <option value="01">01</option> ... 省略 .... <option value="08">08</option> <option value="09" selected>09</option> <option value="10">10</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="19">19</option> <option value="20" selected>20</option> <option value="21">21</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="22">22</option> <option value="23" selected>23</option> <option value="24">24</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}
および 日付に関するヒントのページ
も参照してください。