如何从树枝改变输入类型

时间:2013-10-17 13:45:26

标签: symfony twig

我是symfony2的新手。我正在使用2.3版本的Symfony和twig 1.0。

我的问题是我试图将输入字段类型从文本更改为电子邮件。

这是我的代码:

<div class="control-group">
    {{ form_label(form.generalEmail, null, {'label_attr': {'class': 'control-label'}}) }}
    {{ form_errors(form.generalEmail) }}
    <div class="controls">
        <div class="span12">
            {{ form_widget(form.generalEmail, {'attr': {'class': 'span6'}}) }}
        </div>
    </div>
 </div>

我该怎么做?

2 个答案:

答案 0 :(得分:3)

Symfony试图根据您的实体文件确定哪种类型的表单字段最合适。

在表单中,会显示一个输入字段,因为您的实体字段类型是字符串。在您的表单构建器中可能有:

$builder->add('email');

更改它以指定您想要一个电子邮件字段。

$builder->add('email', 'email');

答案 1 :(得分:1)

我认为您应该编辑表单构建器。

您在构建器中的当前字段为'text',您应将其更改为'email'

查看文档的section,这是最好的文档来源: