Html 如何使用form_start in twig将没有值的属性应用于表单?

Html 如何使用form_start in twig将没有值的属性应用于表单?,html,css,symfony,twig,Html,Css,Symfony,Twig,我想使用Twig为我的表单提供一个自定义属性“databeford”。例如,我希望我的表单呈现为: <form method="post" action="" novalidate="novalidate" data-abide> 这使得: <form method="post" action="" novalidate="novalidate" data-abide=""> 有什么方法可以克服这个问题吗?是的,您可以覆盖默认的开始形式块,因为默认情况下,所有属

我想使用Twig为我的表单提供一个自定义属性“databeford”。例如,我希望我的表单呈现为:

 <form method="post" action="" novalidate="novalidate" data-abide>
这使得:

<form method="post" action="" novalidate="novalidate" data-abide="">


有什么方法可以克服这个问题吗?

是的,您可以覆盖默认的开始形式块,因为默认情况下,所有属性都有key=“value”格式:


是的,您可以覆盖默认的start\u form块,因为默认情况下,所有属性都具有key=“value”格式:


是的,您可以覆盖默认的start\u form块,因为默认情况下,所有属性都具有key=“value”格式:


是的,您可以覆盖默认的start\u form块,因为默认情况下,所有属性都具有key=“value”格式:

<form method="post" action="" novalidate="novalidate" data-abide="">
<form method="{{ form_method|lower }}" action="{{ action }}"{% for attrname, attrvalue in attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}{% if multipart %} enctype="multipart/form-data"{% endif %}>
{% block form_start %}
{% spaceless %}
    {% set method = method|upper %}
    {% if method in ["GET", "POST"] %}
        {% set form_method = method %}
    {% else %}
        {% set form_method = "POST" %}
    {% endif %}
    <form method="{{ form_method|lower }}" action="{{ action }}" {% for attrname, attrvalue in attr %} {% if attrvalue %}{{ attrname }}="{{ attrvalue }}"{% else %}{{ attrname }}{% endif %} {% endfor %}{% if multipart %} enctype="multipart/form-data"{% endif %}>
    {% if form_method != method %}
        <input type="hidden" name="_method" value="{{ method }}" />
    {% endif %}
{% endspaceless %}
{% endblock form_start %}
{% for attrname, attrvalue in attr %} {% if attrvalue %}{{ attrname }}="{{ attrvalue }}"{% else %}{{ attrname }}{% endif %} {% endfor %}