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:
Attribut Name | Typ | Erforderlich | Standardwert | Beschreibung |
---|---|---|---|---|
prefix | string | Nein | Date_ | Prefix für die Namen. |
time | timestamp/YYYY-MM-DD | Nein | Aktuelle Zeit als Unix-Timestamp, oder in YYYY-MM-DD format. | Das zu verwendende Datum. |
start_year | string | Nein | aktuelles Jahr | Das erste Jahr in der dropdown-Liste, entweder als Jahreszahl oder relativ zum aktuellen Jahr (+/- N). |
end_year | string | Nein | Gegenteil von start_year | Das letzte Jahr in der dropdown-Liste, entweder als Jahreszahl oder relativ zum aktuellen Jahr (+/- N). |
display_days | boolean | Nein | true | Definiert ob Tage ausgegeben sollen oder nicht. |
display_months | boolean | Nein | true | Definiert ob Monate ausgegeben werden sollen oder nicht. |
display_years | boolean | Nein | true | Definiert ob Jahre ausgegeben werden sollen oder nicht. |
month_format | string | Nein | %B | Format in welchem der Monat ausgegeben werden soll. (strftime) |
day_format | string | Nein | %02d | Definiert das Format in welchem der Tag ausgegeben werden soll. (sprintf) |
year_as_text | boolean | Nein | false | Definiert ob das Jahr als Text ausgegeben werden soll oder nicht. |
reverse_years | boolean | Nein | false | Definiert ob die Daten in verkehrter Reihenfolge ausgegeben werden sollen. |
field_array | string | Nein | null | Wenn ein Namen übergeben wird, werden die Daten in der Form name[Day], name[Year], name[Month] an PHP zurückgegeben. |
day_size | string | Nein | null | Fügt dem 'select'-Tag das Attribut 'size' hinzu. |
month_size | string | Nein | null | Fügt dem 'select'-Tag das Attribut 'size' hinzu. |
year_size | string | Nein | null | Fügt dem 'select'-Tag das Attribut 'size' hinzu. |
all_extra | string | Nein | null | Fügt allen 'select'-Tags zusätzliche Attribute hinzu. |
day_extra | string | Nein | null | Fügt 'select'-Tags zusätzliche Attribute hinzu. |
month_extra | string | Nein | null | Fügt 'select'-Tags zusätzliche Attribute hinzu. |
year_extra | string | Nein | null | Fügt 'select'-Tags zusätzliche Attribute hinzu. |
field_order | string | Nein | MDY | Die Reihenfolge in der die Felder ausgegeben werden. |
field_separator | string | Nein | \n | Zeichenkette die zwischen den Feldern ausgegeben werden soll. |
month_value_format | string | Nein | %m | Format zur Ausgabe der Monats-Werte, Standardwert ist %m. (strftime) |
year_empty | string | Nein | null | Definiert, einen Namen für das erste Element der Jahres Select-Box und dessen Wert "". Dies is hilfreich, wenn Sie eine Select-Box machen wollen, die die Zeichenkette "Bitte wählen Sie ein Jahr" als erstes Element enthält. Beachten Sie, dass Sie Werte wie "-MM-DD" als 'time' Attribut definieren können, um ein unselektiertes Jahr anzuzeigen. |
month_empty | string | Nein | null | Definiert, einen Namen für das erste Element der Monats Select-Box und dessen Wert "". Dies is hilfreich, wenn Sie eine Select-Box machen wollen, die die Zeichenkette "Bitte wählen Sie einen Monat" als erstes Element enthält. Beachten Sie, dass Sie Werte wie "YYYY--DD" als 'time' Attribut definieren können, um einen unselektierten Monat anzuzeigen. |
day_empty | string | No | null | Definiert, einen Namen für das erste Element der Tages Select-Box und dessen Wert "". Dies is hilfreich, wenn Sie eine Select-Box machen wollen, die die Zeichenkette "Bitte wählen Sie einen Tag" als erstes Element enthält. Beachten Sie, dass Sie Werte wie "YYYY-MM-" als 'time' Attribut definieren können, um einen unselektierten Tag anzuzeigen. |
'html_select_date' wird verwendet um Datums-Dropdown-Listen zu erzeugen, und kann einen oder alle der folgenden Werte darstellen: Jahr, Monat und Tag
Example 8.14. html_select_date
{html_select_date} AUSGABE: <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.15. html_select_date
{* Start- und End-Jahr können relativ zum aktuellen Jahr definiert werden. *} {html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false} AUSGABE: (aktuelles Jahr ist 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>