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:
Nombre del Atributo | Tipo | Requerido | Default | Descripción |
---|---|---|---|---|
prefix | string | No | Date_ | Con el prefijo el nombre de la variable |
time | timestamp/YYYY-MM-DD | No | Tiempo actual en el timestamp de unix o el formato YYYY-MM-DD | Cual date/time a usar |
start_year | string | No | Año actual | El primer año primero en el menu dropdown, o el número de año, o el relativo al año actual (+/- N) |
end_year | string | No | de la misma forma que start_year | El ultimo año en el menu dropdown, o el número de año, o el relativo al año actual (+/- N) |
display_days | boolean | No | true | Muestra los dias o no |
display_months | boolean | No | true | Muestra los meses o no |
display_years | boolean | No | true | Muestra los años o no |
month_format | string | No | %B | Cual debe ser el formato de salida del mes dentro de (strftime) |
day_format | string | No | %02d | Cual debe ser el formato de salida del dia dentro de (sprintf) |
day_value_format | string | No | %d | Cual debe ser el formato de salida del valor del dia dentro de (sprintf) |
year_as_text | boolean | No | false | Se mostrara o no el año como texto |
reverse_years | boolean | No | false | Muestra los años en orden inverso |
field_array | string | No | null | si un nombre es dado, las cajas de seleción seran exibidas semejantes a los resultados que estaran retornando al PHP en la forma. name[Day], name[Year], name[Month]. |
day_size | string | No | null | adiciona el tamaño al atributo para la etiqueta select si fue dada |
month_size | string | No | null | adiciona el tamaño del atributo para la etiqueta select si fue dada |
year_size | string | No | null | adiciona el tamaño del atributo para la etiqueta select si fue dada |
all_extra | string | No | null | adiciona atributos extras para todas las etiquetas select/input si fueron dadas |
day_extra | string | No | null | adiciona atributos extras para todas las etiquetas select/input si fueron dadas |
month_extra | string | No | null | adiciona atributos extras para todas las etiquetas select/input si fueron dadas |
year_extra | string | No | null | adiciona atributos extras para todas las etiquetas select/input si fueron dadas |
field_order | string | No | MDY | El orden para ser mostrados los campos |
field_separator | string | No | \n | Cadena a mostrar entre los diferentes campos |
month_value_format | string | No | %m | formato strftime de los valores del mes, el default es %m para el número del mes. |
year_empty | string | No | null | Si es proporcionado entonces el primer elemento es el año select-box tiene este valor como etiqueta y "" como valor. Esto es util para hacer una lectura en el select-box por ejemplo "por favor seccione el año". Note que este puede usar valores como "-MM-DD" como atributos de time indicando que el año sea desmarcado. |
month_empty | string | No | null | Si es proporcinado entonces el mes es el primer elemento select-box tiene este valor como etiqueta y "" como valor. Note que usted puede usar valores como "YYYY--DD" como atributos de time indicando que el mes sea desmarcado. |
day_empty | string | No | null | Si es proporcinado entonces es dias es el primer elemento select-box tiene este valor como etiqueta y "" como valor. Note que usted puede usar valores como "YYYY-MM--" como atributos de time indicando que el dia sea desmarcado. |
{html_select_date} es una función customizada que crea menus dropdowns de fechas para usted. Este puede mostrar algunos o todos por año, mes y dia.
Example 8.15. {html_select_date}
Codigo del Template
{html_select_date}
Esta es la salida:
<select name="Date_Month"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> ..... snipped ..... <option value="10">October</option> <option value="11">November</option> <option value="12" selected="selected">December</option> </select> <select name="Date_Day"> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> ..... snipped ..... <option value="11">11</option> <option value="12">12</option> <option value="13" selected="selected">13</option> <option value="14">14</option> <option value="15">15</option> ..... snipped ..... <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <select name="Date_Year"> <option value="2001" selected="selected">2001</option> </select>
Example 8.16. {html_select_date}
{* el año seleccionado puede ser relativo al año actual *} {html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false}
esta es la salida: (el año actual es 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="selected">December</option> </select> <select name="StartDateYear"> <option value="1995">1995</option> <option value="1996">1996</option> <option value="1997">1997</option> <option value="1998">1998</option> <option value="1999">1999</option> <option value="2000" selected="selected">2000</option> <option value="2001">2001</option> </select>
Ver también {html_select_time}, date_format, $smarty.now y date tips.