一行中有两个日期小部件。表单生成器,Symfony 4

时间:2018-11-02 11:24:20

标签: forms symfony symfony4 formbuilder

我想将日期小部件(“从”和“到”)放在一行中,但是表单生成器对我来说并不容易。

我认为它可能会起作用,但是不会...

{% block form_row %}
{% spaceless %}
    <div class="form-group row mx-0">
    {%- if widget == 'single_text' -%}

        {{ form_widget(form, { 'attr': {'class': 'col-6'} }) }}

    {%- else -%}

            {{ form_widget(form) }}
            {{ form_errors(form) }}

    {%- endif -%}
    </div>

{% endspaceless %}

{% endblock form_row %}



// I think below doesn't make such a difference till I work out the upper part but here you go anyway
{%- block date_widget -%}
{%- if widget == 'single_text' -%}

    {{ form_label(form, null, { 'label_attr': {'class': 'col-3'} }) }}

    {{ block('form_widget_simple') }}
{%- else -%}
    <div {{ block('widget_container_attributes') }}>
        {{- date_pattern|replace({
            '{{ year }}':  form_widget(form.year),
            '{{ month }}': form_widget(form.month),
            '{{ day }}':   form_widget(form.day),
        })|raw -}}
    </div>
{%- endif -%}
{%- endblock date_widget -%}

我想同时将“ from”和“ to”都放在一行中,这是我在form_row中要做的第一件事,然后检查是否在builder中将小部件描述为“ single_text”-我正在给它行的一半(col-6),而不是整条,就像其中小部件不是'single_text'的情况一样。但这并不是那么容易,我最后得到的是“变量“小部件”不存在。”

我在使用表单生成器时遇到了麻烦,因此,我将尽可能提供一个简单的解决方案。

0 个答案:

没有答案