Twig Customizing字段

时间:2016-04-22 20:34:52

标签: php symfony twig

我正在与symfony表格上的自定义斗争... ...

我的问题是我想要一个特定的外观和感觉。这是代码:

class FormType extends AbstractType
{

    //Builds the form
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('url', UrlType::class, array(
                'label' => false,
                'required' => true,
                ))
        ;
    }
}



{# Twig template #}

{% form_theme form _self %}

{{ form_start(form) }}
    {{ form_widget(form) }}

    {% block url_widget %}
    <div class="col-md-12">
        <span class="input-group-addon">url</span>
        <input type="url" id="url" name="url" class="form-control input-lg" />
    </div>
    {% endblock url_widget %}

    <div class="form-group text-center">
        <button type="submit" name="submit" title="send">
            Send
        </button>
    </div>
{{ form_end(form) }}

但是当我使用它时,我有两个字段代替一个。

[编辑:由于暂停状态分为3个问题]

[编辑2:找到解决方案] 由于问题仍然存在(如果有一天显示),我会在下面找到我找到的解决方案。

由于我的字段名为url,因此与url_widget(我认为)冲突,因此我已覆盖标准块url_widget和全名url_url_widget。代码如下:

{% form_theme form _self %}

{% block content %}
    {{ form_start(form) }}
        {{ form_widget(form) }}

        {% block url_widget %}
        {% endblock url_widget %}

        {% block url_url_widget %}
            <div class="col-md-12">
                <span class="input-group-addon">url</span>
                <input type="url" id="url" name="url" class="form-control input-lg" />
            </div>
        {% endblock url_url_widget %}

        <div class="form-group text-center">
            <button type="submit" name="submit" title="send">
                Send
            </button>
        </div>
    {{ form_end(form) }}

{% endblock %}

另一个解决方案是在我的FormType中重命名我的字段,我可能会做什么......

1 个答案:

答案 0 :(得分:1)