我有块模板,我用作嵌入模板(它有标题,内容,按钮,所以我不写相同的HTML),它看起来像这样:
{% if block('title') or block('buttons') %}
<div class="row">
<div class="col-12 mb-3">
<ul class="nav justify-content-between">
<li class="nav-item order-1">
<h3>{% block title %}{% endblock title %}</h3>
</li>
<li class="nav-item order-3">
{% block buttons %}{% endblock buttons %}
</li>
</ul>
</div>
</div>
{% endif %}
{% if block('content') %}
<div class="row">
<div class="col-12 mb-3">
{% block content %}{% endblock content %}
</div>
</div>
{% endif %}
一切正常,直到我在块中使用put symfony形式。然后没有渲染输入字段。
使用示例:
{% embed "AppBundle::@sublayouts/block.html.twig" %}
{% block title %}User{% endblock %}
{% block buttons %}
<a class="btn btn-success submit-form" href="#" data-form="user">Save</a>
{% endblock %}
{% block content %}
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body clearfix">
{{ form_start(form, { 'attr': { 'data-id': 'user-form' }, 'style': 'horizontal', 'col_size': 'md', 'widget_col': 9, 'label_col': 3 }) }}
{{ form_errors(form) }}
<div class="form-group row">
{{ form_label(form.username) }}
<div class="col-md-9">
{{ form_widget(form.username) }}
{{ form_errors(form.username) }}
</div>
</div>
{{ form_end(form) }}
</div>
</div>
</div>
</div>
{% endblock %}
{% endembed %}
由于
编辑#1 : 倾倒表格给出了:
有趣的事情是呈现:false 甚至形式标签和结构存在(只缺少输入字段)
编辑#2: 好的,如果我将转储放在当前块中,它会告诉呈现:true
编辑#3 : 我找到的唯一解决方案是将一个路径嵌入到包含表单的其他文件中,并在嵌入模板中包含该表单,_,