如何在树枝形式中分离标签和字段?

How do I seperate the label and field in twig forms?

我希望能够在这些字段和标签上应用一些 bootstrap 格式,但我不想显示所有字段,而且我知道使用小部件会呈现其余字段和标签,所以可以我用代替?我试过了

{{  form_start(edit_form, {'attr': {'novalidate': 'novalidate'}}) }}

    {{ form_row(edit_form.orgName, {'label_attr': {'class': 'col-md-2'}}, {'label': 'Organization Name'}, {'attr': {'class': 'col-md-4'}}) }}
// blah blah more labels and fields


{{ form_end(edit_form) }}

这会生成:

<div class="form-group'">
     <div><label class="col-md-2 required" for="company_nameofbundleorg_orgName">Org name</label><input type="text" id="company_nameofbundle_org_orgName" name="company_nameofbundle_org[orgName]" required="required" value="Computation Directorate" /></div>
    </div>

更新:我试过这个:

{{ form_row(edit_form.orgName,  {   'label': 'Organization Name:'
            ,'label_attr': {'class': 'col-md-2'}
            ,'attr': {'class': 'col-md-4'}}) }}

我想把 "label" 放在 "label_atrr" 之前。但是为什么我得到我的 class 作为 "col-md-2 required".

<div class="form-group'">
        <div><label class="col-md-2 required" for="company_nameofbundle_org_orgName">Organization Name:</label><input type="text" id="company_nameofbundle_org_orgName" name="company_nameofbundle_org[orgName]" required="required" class="col-md-4" value="Computation Directorate" /></div>
</div>

如您所见,它没有应用到 <div> 没有应用。有什么想法吗?

这可能不是最佳解决方案。我仍然认为修改 "form_div_layout.html.twig" 可能是最好的策略。就我而言,一个更快的解决方案是将

<div class="hidden">
        {{ form_widget(edit_form.orgFax) }}
    </div>

不显示我不想显示的字段。如果您有兴趣修改 "form_div_layout.html.twig",它位于 /vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form/,here 是一个很好的修改来源。