Twig不会在嵌入块

时间:2018-05-18 12:59:45

标签: symfony twig

我有块模板,我用作嵌入模板(它有标题,内容,按钮,所以我不写相同的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形式。然后没有渲染输入字段。

final html

使用示例:

{% 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 : 倾倒表格给出了:

enter image description here

有趣的事情是呈现:false 甚至形式标签和结构存在(只缺少输入字段)

编辑#2: 好的,如果我将转储放在当前块中,它会告诉呈现:true

编辑#3 : 我找到的唯一解决方案是将一个路径嵌入到包含表单的其他文件中,并在嵌入模板中包含该表单,_,

0 个答案:

没有答案