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:
Nome do Atributo | Tipo | Obrigatório | Padrão | Descrição |
---|---|---|---|---|
prefix | string | Não | Date_ | Com o que prefixar o nome da variável |
time | timestamp/YYYY-MM-DD | Não | tempo atual no formato timestamp do unix ou YYYY-MM-DD | qual date/time usar |
start_year | string | Não | ano atual | o primeiro ano no menu dropdown, ou o número do ano, ou relativo ao ano atual (+/- N) |
end_year | string | Não | da mesma forma que start_year | o último ano no menu dropdown, ou o número do ano, ou relativo ao ano atual (+/- N) |
display_days | boolean | Não | true | se mostra os dias ou não |
display_months | boolean | No | true | se mostra os meses ou não |
display_years | boolean | Não | true | se mostra os anos ou não |
month_format | string | Não | %B | qual o formato do mês (strftime) |
day_format | string | Não | %02d | a saída do dia seria em qual formato (sprintf) |
day_value_format | string | No | %d | o valor do dia seria em qual formato (sprintf) |
year_as_text | booleano | Não | false | se mostra ou não o ano como texto |
reverse_years | booleano | Não | false | mostra os anos na ordem reversa |
field_array | string | Não | null | se um nome é dado, as caixas de seleção serão exibidos assim que os resultados forem devolvidos ao PHP na forma de name[Day], name[Year], name[Month]. |
day_size | string | No | null | adiciona o atributo de tamanho para a tag select se for dada |
month_size | string | Não | null | adiciona o atributo de tamanho para a tag de select se for dada |
year_size | string | Não | null | adiciona o atributo de tamanho para a tag de select se for dada |
all_extra | string | No | null | adiciona atributos extras para todas as tags select/input se forem dadas |
day_extra | string | Não | null | adiciona atributos extras para todas as tags select/input se forem dadas |
month_extra | string | Não | null | adiciona atributos extras para todas as tags select/input se forem dadas |
year_extra | string | Não | null | adiciona atributos extras para todas as tags select/input se forem dadas |
field_order | string | Não | MDY | a ordem para se mostrar os campos |
field_separator | string | Não | \n | string exibida entre os diferentes campos |
month_value_format | string | Não | %m | formato strftime dos valores do mês, o padrão é %m para número de mês. |
year_empty | string | No | null | Se for fornecido então o primeiro eleemento do select-box 'anos' terá este nome e o valor "". Isto é útil para fazer o select-box ler "Por favor selecione um ano" por exemplo. Note que você pode usar valores como "-MM-DD" como atributos de tempo para indicar um ano não selecionado. |
month_empty | string | No | null | Caso fornecido então o primeiro elemento do select-box 'meses' terá este nome e o valor "". Note que você pode suar valores como "YYYY--DD" como atributos de tempo para indicar meses não selecionados. |
day_empty | string | No | null | Caso fornecido então o primeiro elemento do select-box 'dias' terá este nome e o valor "". Note que você pode usar valores como "YYYY-MM-" como atributos de tempo para indicar dias não selecionados. |
html_select_date é uma função personalizada que cria menus dropdowns de data para você. Ele pode mostrar qualquer um/ou todos os anos, meses e dias.
Example 8.10. html_select_date
{html_select_date} MOSTRA <select name="Date_Month"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12" selected>December</option> </select> <select name="Date_Day"> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="6">06</option> <option value="7">07</option> <option value="8">08</option> <option value="9">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13" selected>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> <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> </select> <select name="Date_Year"> <option value="2001" selected>2001</option> </select>
Example 8.11. html_select_date
{* ano de começo e fim pode ser relativo ao ano atual *} {html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false} MOSTRA: (o ano atual é 2000) <select name="StartDateMonth"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12" selected>December</option> </select> <select name="StartDateYear"> <option value="1999">1995</option> <option value="1999">1996</option> <option value="1999">1997</option> <option value="1999">1998</option> <option value="1999">1999</option> <option value="2000" selected>2000</option> <option value="2001">2001</option> </select>