2015-01-06 8 views
1

Есть ли более простой способ вывода данных старой формы с помощью Twig в этом примере? Внутри этого тернарного оператора он автоматически избегает строки value="", что нежелательно. Я все еще хочу, чтобы старое значение электронной почты было экранировано.Вывод данных старой формы с помощью Twig

<input type="text" name="email" id="email"{{ request.post('email') ? (' value="' ~ request.post('email')|e ~ '"')|raw : '' }}> 

ответ

0

Я не уверен, что request.post есть, но при условии, что ведет себя как Symfony-х app.request.request.get (возвращение нулевой, если такие пост пар не существует), вы можете просто сделать:

<input value="{{ request.post("email") }}" /> 

Это будет значение, если оно существует, или пустое значение, если оно отсутствует. Если вы являетесь пуристом и не хотите видеть пустой атрибут значения, вы можете сделать это:

<input{% if request.post("email") %} value="{{ request.post("email") }}"{% endif %} /> 
+0

Это рамочный объект, но я вижу вашу точку зрения. Я думаю, что лучший способ сделать это будет с утверждением if. Спасибо. –

Смежные вопросы