У меня есть страница symfony, где я показываю форму, и я хотел бы добавить * в метки всех полей, которые необходимы.Настройка меток форм в Symfony
Так у меня form.php.twig, который выглядит следующим образом:
{% extends "::layout.php.twig" %}
{% block body %}
<div class="row">
{% use 'form_div_layout.html.twig' with form_label as base_form_label %}
{% block form_label %}
{{ block('base_form_label') }}
{% if required %}
<span class="required" title="This field is required">*</span>
{% endif %}
{% endblock %}
</div>
{% endblock %}
Я последовал за точную документацию симфони поваренной книги о том, как настроить этикетки, которая является http://symfony.com/doc/current/cookbook/form/form_customization.html#cookbook-form-theming-methods.
Но я получаю эту ошибку
Variable «метка» не существует в form_div_layout.html.twig в строке 206
не имеют какой-либо переменной метки в коде my form.php.twig, поэтому я не понимаю, почему я получаю эту ошибку. И когда я удалить
{{блок ('base_form_label')}}
я
Variable "требуется" не существует в ATPlatformBundle: Session: create.php .twig
Может ли кто-нибудь помочь мне в этом? Я не вижу, где моя ошибка? Я не хочу настраивать его с помощью css, но добавлять *.
Я проверил form_div_layout.html.twig на линии 206, и это то, что есть
{%- block form_label -%}
{% if label is not sameas(false) -%}
{% if not compound -%}
{% set label_attr = label_attr|merge({'for': id}) %}
{%- endif %}
{% if required -%}
{% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ ' required')|trim}) %}
{%- endif %}
{% if label is empty -%}
{%- if label_format is not empty -%}
{% set label = label_format|replace({
'%name%': name,
'%id%': id,
}) %}
{%- else -%}
{% set label = name|humanize %}
{%- endif -%}
{%- endif -%}
<label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>{{ translation_domain is sameas(false) ? label : label|trans({}, translation_domain) }}</label>
{%- endif -%}
{%- endblock form_label -%}
Спасибо заранее.
Hi Sylvain, Извините, за мой последний ответ, спасибо за ваш ответ. Я попробовал это на своем собственном шаблоне form.php.twig (добавление {% if required is defined and ...}), но я все равно получаю ту же ошибку. Ошибка возникает на самом деле из form_div_layout.html.twig в строке 206. Но этот файл находится в поставщике/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form/ Так что я считаю, что это не является хорошей практикой для изменения содержимого файлов по умолчанию. Неужели я ошибаюсь? У вас есть идея? Благодарю. – Nadjib