我已经在 documentation 中实现了表单中的帮助消息
{% extends 'form_div_layout.html.twig' %}
{% block field_widget %}
{{ parent() }}
{% if help is defined %}
<span class="help">{{ help }}</span>
{% endif %}
{% endblock %}
为了呈现帮助部分,该示例说明“帮助”应该在 twig 文件中定义为:
{{ form_widget(form.title, {'help': 'foobar'}) }}
但是,我想将“帮助”定义为表单构建器中字段的选项,如下所示:
class myClassType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('title',null,array('help'=>'foobar'));
}
}
这没有产生任何结果(“选项“帮助”不存在”)。我也试过
$builder
->add('title',null,array('attr'=>array(help'=>'foobar')));
它也不起作用。
有什么想法可以让这样的东西工作吗?
最佳答案
使用
$builder
->add('title',null,array('attr'=>array('help'=>'foobar')));
然后
{% if attr['help'] is defined %}
<span class="help">{{ attr['help'] }}</span>
{% endif %}
关于php - 如何通过 FormBuilder 的字段传递 Twig 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184376/