Symfony2表单布局 - 变量源

时间:2014-02-22 15:15:16

标签: forms symfony twig

这是主要的表单布局树枝文件:

https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig

一个例子:

{% block form_widget_simple %}
{% spaceless %}
    {% set type = type|default('text') %}
    <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/>
{% endspaceless %}
{% endblock form_widget_simple %}

我想知道像“类型”或“价值”这样的变量来自哪里?

我想要实现的目标是将窗体行的标签设置为窗口小部件中的占位符。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

详细说明如何覆盖表单字段的模板,您将找到here.

如果您尝试将标签更改为占位符,则只需更改呈现表单的方式即可。删除form_widget(form)并切换为渲染每个单独的表单字段:

{# ... #}
<div class="form-group">
    {{ form_errors(form.email) }}
    {{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': 'E-mail address'|trans }}) }}
</div>
{# ... #}

此示例为电子邮件字段生成输入,为引导程序生成html / css类。 并向您展示{{ type }}{{ value }}如何传递 - attr数组。

祝你好运!