Функция field_value
Функция field_value возвращает значение поля формы,
которое было установлено при создании формы или пришло
из запроса после отправки. Первым параметром передаётся
объект поля FormView. Вторым необязательным
параметром можно передать значение по умолчанию, которое
будет возвращено, если значение поля равно null.
Синтаксис
{{ field_value(field, default) }}
Пример
Давайте создадим форму с полем name и передадим
в шаблон её представление:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
class ArticleController extends AbstractController
{
public function index(): Response
{
$form = $this->createFormBuilder()
->add('name', TextType::class, ['data' => 'abcde'])
->add('save', SubmitType::class, ['label' => 'Send'])
->getForm();
return $this->render('article/index.html.twig', [
'form' => $form->createView(),
]);
}
}
?>
Теперь выведем значение поля name в шаблоне:
<p>{{ field_value(form.name) }}</p>
Результат выполнения кода:
"abcde"
Пример
Давайте передадим значение по умолчанию вторым параметром для поля без данных:
<p>{{ field_value(form.name, 'hello') }}</p>
Результат выполнения кода, если поле пустое:
"hello"
Пример
Давайте выведем значения нескольких полей формы:
<p>Name: {{ field_value(form.name) }}</p>
<p>Email: {{ field_value(form.email) }}</p>
Результат выполнения кода:
Name: "abcde"
Email: "user"
Смотрите также
-
функция
field_name,
которая возвращает имя поля формы -
функция
field_label,
которая возвращает метку поля формы -
функция
form_widget,
которая выводит виджет поля формы -
функция
field_errors,
которая возвращает ошибки поля формы