Php 扩展核心symfony表单引导主题

Php 扩展核心symfony表单引导主题,php,symfony,twitter-bootstrap-3,twig,Php,Symfony,Twitter Bootstrap 3,Twig,Symfony提供了两个引导表单主题(以及其他主题),用于定义“checkbox\u row”块 我试图在我的细枝模板中使用这些模板,但只导致以下错误: The function "checkbox_row" does not exist in CompanyBundle:OrderingRule:new.html.twig at line 17 在我的config.yml文件中,我设置了: form: resources: ['bootstrap_3_layout.html.twig

Symfony提供了两个引导表单主题(以及其他主题),用于定义“checkbox\u row”块

我试图在我的细枝模板中使用这些模板,但只导致以下错误:

The function "checkbox_row" does not exist in CompanyBundle:OrderingRule:new.html.twig at line 17
在我的config.yml文件中,我设置了:

form:
    resources: ['bootstrap_3_layout.html.twig']
这是我的树枝

{{ form_start(form, {'attr': {'novalidate': 'novalidate'}, 'action': path('ordering_rule_create'), 'method': 'POST'}) }}
      <div class="row">
        <div class="col-lg-3">
          <p class="small">Step 1 of 4:</p>
          <p>Order Types</p>
        </div>
        <div class="col-lg-9">
          {{ checkbox_row(form.isMealsIncluded) }}
          {{ form_row(form.isCateringIncluded, {'label': 'Catering'}) }}
          {{ form_row(form.billingType, {'label': null}) }}
        </div>
      </div>
      <div class="row">
        <div class="col-lg-3">
          <p class="small">Step 2 of 4:</p>
          <p>Applicable To</p>
        </div>
        <div class="col-lg-9">
          {{ form_row(form.applicableType) }}
          {{ form_row(form.companyLocations) }}
          {{ form_row(form.companyDepartments) }}
        </div>
      </div>
      <div class="row">
        <div class="col-lg-3">
          <p class="small">Step 3 of 4:</p>
          <p>Select days and time<br>when users can order</p>
        </div>
        <div class="col-lg-9">
          {{ form_row(form.applicableWeekdays) }}
          {{ form_row(form.applicableTimeFrom) }}
          {{ form_row(form.applicableTimeTo) }}
        </div>
      </div>
      <div class="row">
        <div class="col-lg-3">
          <p class="small">Step 4 of 4:</p>
          <p>Budget</p>
        </div>
        <div class="col-lg-9">
          {{ form_row(form.budget) }}
        </div>
      </div>
      {{ form_end(form) }}
{form_start(form,{'attr':{'novalidate':'novalidate'},'action':path('ordering_rule_create'),'method':'POST'}}

第1步,共4步:

订单类型

{{checkbox_row(form.isMealsIncluded)} {{form_行(form.iscateringcluded,{'label':'Catering}}} {{form_行(form.billingType,{'label':null}}}

第2步,共4步:

适用于

{{form_row(form.applicatabletype)} {{form_row(form.companyLocations)} {{form_row(form.companyDepartments)}

第3步,共4步:

选择用户可以订购的日期和时间

{{form_row(form.applicatableweekdays)} {{form_row(form.applicatabletimefrom)} {{form_row(form.applicatabletimeto)}

第4步,共4步:

预算

{{表格行(表格预算)} {{form_end(form)}}
您将表单片段与呈现表单的方法相混淆

{% block checkbox_row -%}
    <div class="form-group{% if not valid %} has-error{% endif %}">
        {{- form_widget(form) -}}
        {{- form_errors(form) -}}
    </div>
{%- endblock checkbox_row %}
编辑

如何呈现表单字段:

{{ form_row(form.field) }} 

这是渲染字段的方式,没有其他方法。 您仍然可以通过
{{form(form)}}


但是片段
复选框行
的存在是为了让您能够很好地呈现定制

所以我不能在我的小树枝模板中直接使用复选框行?那它有什么用呢?你能详细说明一下吗?你能提供一个带有复选框的例子吗?我仍然不明白这是如何使用的。长话短说,你可以调用
{form_row(form.isMealsIncluded)}
,它将在内部呈现块
复选框_row
,但你不能直接调用它,因为我没有选择以不同的方式呈现一个字段-一切都必须是“form_row”。您可以以不同的方式呈现字段,但必须扩展模板中的复选框行才能自定义呈现
{{ form_row(form.field) }} 
{{ form_label(form.field) }}
{{ form_errors(form.field) }}
{{ form_widget(form.field) }}