1

我想用该字段获得两个小时和分钟的输入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',
            )
        ),
    ));

这给了我一个小时分钟的输入字段。我已经阅读了文档,但找不到解决方案。

有任何想法吗?

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 回答