Php 扩展核心symfony表单引导主题
Symfony提供了两个引导表单主题(以及其他主题),用于定义“checkbox\u row”块 我试图在我的细枝模板中使用这些模板,但只导致以下错误: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
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) }}