Я совершенно новичок в Symfony и Twig; только вчера меня бросили в унаследованный проект, который их использует.
У меня есть список, созданный в цикле шаблона, из Orders
, каждый ордер имеет priority
от 1-5.
Я хочу добавить по одному Select
к каждому Order
row
, который отправляет обновление формы, которое Order
'priority
, и обновляет страницу.
У меня вопрос: могу ли я использовать buildForm Symfony в сочетании с этой архитектурой? На данный момент у меня есть следующая форма, построенная вручную. Возможно ли даже создать серию идентичных форм, подобных этой, с помощью Twig?
{% for order in orders %}
<form method="post" action="{{ path('change_priority') }}" style="margin: 0; padding: 0;">
<div class="form-group">
<select name="priority" style="width: 35px; height: 20px;" onchange="this.form.submit()">
<option value="1" {% if order.currentBody.priority == 1 %} selected {% endif %}>1 - Low</option>
<option value="2" {% if order.currentBody.priority == 2 %} selected {% endif %}>2 - Normal</option>
<option value="3" {% if order.currentBody.priority == 3 %} selected {% endif %}>3 - High</option>
<option value="4" {% if order.currentBody.priority == 4 %} selected {% endif %}>4 - Critical</option>
<option value="5" {% if order.currentBody.priority == 5 %} selected {% endif %}>5 - No Priority</option>
</select>
<input name="order_id" value="{{order.serial}}" type="hidden" />
</div>
</form>
{% endfor %}
А вот изображение того, что я ищу. Изменение приоритета любого из элементов строки Order
изменяет приоритет Order
, а затем обновляет страницу.