symfony - 将 "help"消息添加到字段

标签 symfony symfony-forms

我正在尝试在 symfony2 表单中的每个字段后面添加一些帮助消息。

我在官方文档中读到了一个解决方案:http://symfony.com/doc/current/cookbook/form/form_customization.html#adding-help-messages

但是这个解决方案没有什么意义,因为我们需要手动创建所有表单。 例如,定义标签很容易: $formBuilder->add('myfieldname', 'text', array('label'=>'some my field label')); 但是如何传递帮助消息? (也就是说,一些自定义变量)

最佳答案

另一种没有其他扩展名的方法:

在您的表单构建器类中:

$builder->add('yourField',null, array('attr'=>array('help'=>'text help')))

在您的表单模板中重写:

{% block form_row %}
    {% spaceless %}
            {{ form_label(form) }}
                {{ form_widget(form) }}
                {% for attrname, attrvalue in attr %}
                    {% if attrname == 'help' %}
                        <span class="help-block">{{ attrvalue }}</span>
                    {% endif %}
                {% endfor %}
            {{ form_errors(form) }}
    {% endspaceless %}
{% endblock form_row %}

关于symfony - 将 "help"消息添加到字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486448/

相关文章:

php - Symfony2 自定义存储库类

php - Symfony2/JMS Serializer - 如何管理不同的对象结构?

php - Symfony 2 嵌入式表格

Symfony 2表单bindRequest方法没有正确绑定(bind)一对多关系

php - 链接一个实体以具有多个图像和视频

symfony - 在Symfony2单选按钮选择字段上设置默认值

design-patterns - Symfony2 和 Controller 中的 DRY 方法

css - 无法正确获取 cssrewrite prod 图像的 Assets

php - 如何进行 Symfony 2 Assets 编译以生成不同的文件名?

php - 如何在 Symfony 3 中创建将显示在标题中每个子页面上的表单