也许我忽略了一些东西,希望这很容易完成。
我有一个表格,我最终想要的是以下结果:
字段:
- 是强制性的/必需的
- 当前有错误
- 有帮助
应该在标签和一个额外的 div 之后获得一个额外的a
-Tag,如果适用,则填充帮助和/或错误。
我要做的是,必填字段a
通过使用以下方式获取 -Tag:
{% use 'form_div_layout.html.twig' with field_label as base_field_label %}
{% block field_label %}
{{ block('base_field_label') }}
{% if required %}
<a href=""><span> </span></a>
{% endif %}
{% endblock %}
所以,我已经尝试过的是这个的不同版本:
{% use 'form_div_layout.html.twig' with field_label as base_field_label %}
{% block field_label %}
{{ block('base_field_label') }}
{% if required or help is defined %}
<a href=""><span> </span></a>
{% endif %}
{% endblock %}
{% block field_row %}
{% spaceless %}
<div class="row">
{% if required or help is defined %}
<div>
{{ form_errors(form) }}
{{ help }}
</div>
{% endif %}
{{ form_label(form) }}
{{ form_widget(form, { 'attr': {'class': 'grid_4'} }) }}
</div>
{% endspaceless %}
{% endblock field_row %}
我无法让它工作。
所以我的问题是:
我从哪里获得帮助文本,它也可以包含 HTML?我在
form builder
没有成功的情况下尝试了这个 - 但至少有一个例外:$builder ->add('subject', 'text', array( 'label' => 'Subject', 'help' => 'Can be formatted content with <strong>HTML-Elements</strong>', ));
如何判断当前字段有错误(将类添加到行),如果有,也显示它?
{{ form_errors(form) }}
没有输出任何东西,无论我把它放在 `field_row˚.