1

フィールドで時間と分の2つの入力フィールドを取得したいTimeType。また、時間と時間の入力フィールドに、一意のラベル、プレースホルダー、および/または入力値を設定したいと考えています。また、各入力フィールドを TWIG で個別にレンダリングしたいと思います。

{{ form_row(form.TimeExtern[####HOUR FIELD####]) }}
{{ form_row(form.TimeExtern[####MINUTES FIELD####]) }}

私の現在のコード:

$builder->add('TimeExtern', 'time', array(
        'input'  => 'timestamp',
        'widget' => 'single_text',
        'required' => true,
        'label' => 'Externe Zeit',
        'attr' => array(
            'help_text' => 'Zeitformat: Stunden:Minuten',
            'input_group' => array(
                'append' => '.icon-time',
            )
        ),
    ));

これにより、時間と分を合わせて 1 つの入力フィールドが得られます。私はすでにドキュメントを読みましたが、解決策を見つけることができませんでした。

何か案は?

4

1 に答える 1

0

form_div_layout.html.twig、次を使用して時間ウィジェットをレンダリングします

{{ form_widget(form.hour, vars) }}
{% if with_minutes %}:{{ form_widget(form.minute, vars) }}{% endif %}
{% if with_seconds %}:{{ form_widget(form.second, vars) }}{% endif %}

だから私が見る限り、あなたは使うことができるでしょう

{{ form_widget(form.TimeExtern.hour) }}
{{ form_widget(form.TimeExtern.minute)) }}

そして、詳細(ラベル、プレースホルダーなど)を属性ハッシュに追加するだけです

{{ form_widget(form.TimeExtern.hour, {'label': '', 'attr': {'placeholder': '' }}) }}
{{ form_widget(form.TimeExtern.minute, {'label': '', 'attr': {'placeholder': '' }}) }}
于 2014-08-31T18:56:12.730 に答える