6

これは私のフォームビルダーコードです

public function buildForm(FormBuilder $builder, array $options)
{
    $builder->add('phoneAlternative', 'number',array('max_length'=>15));
    $builder->add('emailPersonal', 'email');
    $builder->add('addressCurrent', 'textarea');
}

これはhtmlマークアップです

<input id="employee_phoneAlternative" type="text" maxlength="15" required="required" name="employee[phoneAlternative]" class="valid">

誰でも私に提案してください。入力タイプが「テキスト」を与える理由は、数値として与えたからです。フォームを構築しながら。フォームビルダーを使用してsymfony2で入力タイプを「数値」として取得する方法。

4

3 に答える 3

2

フォームのテーマ テンプレート ( http://symfony.com/doc/current/book/forms.html、「フォームのテーマ」セクション) をオーバーライドすることでこれを行うことができます。あなたの例では、作成するブロックは「number_widget」です。

{% block number_widget %}
{% spaceless %}
    {% set type = type|default('number') %}
    {{ block('input') }}
{% endspaceless %}
{% endblock number_widget %}
于 2012-04-26T23:23:02.637 に答える