0

この日時入力を持つ FormType があります。

    $builder->add('data_inicio', 'datetime', array(
        'input' => 'datetime',
        'date_widget' => 'single_text',
        'time_widget' => 'choice',
        'attr' => array(
            'class' => 'datetime rangeDataInicio',
            'maxlength' => '10',
            'placeholder' => 'dd/mm/aaaa',
        ),
        'date_format' => 'dd/MM/yyyy',
        'required' => true,
        'disabled' => $isDisabled,
    ));

いくつかの理由から、プレースホルダーとクラスを single_text 日付入力に直接挿入する必要がありますが、どちらもコンテナーにとどまり、入力に移動しません。

これを行うためにいくつかの方法を試しましたが、すべて失敗し、数週間ウェブを検索しましたが、問題を解決できるものは何も見つかりませんでした. これら2つの属性を入力に配置するにはどうすればよいですか?

4

1 に答える 1

1

これにはフォームテーマを使用できます。

{% form_theme form _self %}

{% block datetime_widget %}
{% spaceless %}
    {% if widget == 'single_text' %}
        {{ block('field_widget') }}
    {% else %}
        <div {{ block('widget_container_attributes') }}>
            {{ form_errors(form.date) }}
            {{ form_errors(form.time) }}
            {{ form_widget(form.date) }}
            {{ form_widget(form.time, { 'attr': {'class': 'datetime rangeDataInicio', 'placeholder': 'dd/mm/aaaa'} })) }}
        </div>
    {% endif %}
{% endspaceless %}
{% endblock datetime_widget %}
于 2013-02-07T11:48:31.683 に答える