Функция field_name
Функция field_name возвращает имя поля формы.
Она принимает один обязательный параметр - объект поля формы
(обычно полученный из представления формы).
Функция используется в Twig-шаблонах, когда нужно
получить строковое имя поля, например, для атрибута name
или для построения динамических селекторов.
Синтаксис
{{ field_name(field) }}
Пример
Давайте создадим простую форму и выведем имя поля в шаблоне:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Form\Extension\Core\Type\FormType;
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('title', TextType::class)
->add('save', SubmitType::class)
->getForm();
return $this->render('article/index.html.twig', [
'form' => $form->createView(),
]);
}
}
?>
Теперь выведем имя поля title в Twig-шаблоне:
{{ field_name(form.title) }}
Результат выполнения кода:
title
Пример
Давайте используем функцию для вывода имени поля в атрибуте name тега input:
<input type="text" name="{{ field_name(form.title) }}">
Результат выполнения кода:
<input type="text" name="title">
Смотрите также
-
функция
field_value,
которая возвращает значение поля формы -
функция
field_label,
которая возвращает метку поля формы -
функция
field_errors,
которая возвращает ошибки поля формы -
функция
field_help,
которая возвращает подсказку для поля формы