2016-05-18 53 views
1

在Twig模板中輸出月份列表的最佳方式是什麼?例如,在一組出生日期中創建一個月下拉字段。我後的格式爲:在樹枝模板中輸出月份列表的最佳方法?

<option value="01">January</option> 
<option value="02">February</option> 
<option value="03">March</option> 
<option value="04">April</option> 
<option value="05">May</option> 

回答

4

可以使用12的一個簡單的循環來爲每個月創建日期字符串,然後運行,通過枝條的日期過濾器象下面這樣:

{% for month in 1..12 %} 
    {% set date = month ~ "/1/2016" %} 
    <option value="{{ date|date("m") }}">{{ date|date("F") }}</option> 
{% endfor %} 

此結果在所請求的格式:

<option value="01">January</option> 
<option value="02">February</option> 
<option value="03">March</option> 
<option value="04">April</option> 
<option value="05">May</option> 

格式可以很容易地使用php's date format options改變。

例子的TwigFiddle here

3

的表單組件真正做到這一點,你只需要設置格式:

$builder->add('birth_date', DateType::class, ['format' => 'ddMMMMyyyy']); 

輸出是:

<option value="1">January</option> 
<option value="2">February</option> 
<option value="3">March</option> 
...