РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
412 of 1361 menu

Функция form_help

Функция form_help выводит текст подсказки, привязанный к полю формы. Обычно подсказка задаётся опцией help при построении поля. Функция принимает форму или конкретное поле и возвращает готовый HTML-блок подсказки.

Синтаксис

{{ form_help(form) }}

Пример

Давайте создадим форму с полем и зададим ему подсказку через опцию help:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; class ArticleController extends AbstractController { #[Route('/article', name: 'article_form')] public function form(): Response { $form = $this->createFormBuilder() ->add('title', TextType::class, [ 'help' => 'Enter the article title', ]) ->add('save', SubmitType::class) ->getForm(); return $this->render('article/form.html.twig', [ 'form' => $form, ]); } } ?>

Теперь выведем подсказку в шаблоне через функцию form_help:

{{ form_start(form) }} {{ form_row(form.title) }} <p>{{ form_help(form.title) }}</p> {{ form_row(form.save) }} {{ form_end(form) }}

Результат выполнения кода:

<p>Enter the article title</p>

Пример

Давайте выведем подсказку для всей формы сразу, передав в функцию form_help объект формы:

{{ form_start(form) }} {{ form_help(form) }} {{ form_row(form.title) }} {{ form_row(form.save) }} {{ form_end(form) }}

Если у формы нет опции help, функция вернёт пустую строку:

""

Смотрите также

  • функция form_label,
    которая выводит подпись поля формы
  • функция form_errors,
    которая выводит ошибки валидации поля
  • функция form_row,
    которая выводит подпись, поле и ошибки сразу
  • функция form_widget,
    которая выводит сам элемент ввода формы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить