2

我在为 textarea 设置主题时遇到了一些麻烦。

我创建了一个具有以下主题的单独主题文件:

{% block text_widget %}
    <div class="text_widget">
        {% set type = type|default('text') %}
        {{ block('field_widget') }}
    </div>
{% endblock %}

{% block textarea_widget %}
    <div class="textarea_widget">
        {#{% set type = type|default('text') %}#}
        {{ block('textarea_widget') }}
    </div>
{% endblock %}

第一个块主题有效(text_widget),但第二个导致页面根本不加载。如果我将块线更改为

        {{ block('field_widget') }}

但随后 twig 呈现一个普通的文本字段。根据https://github.com/symfony/symfony/tree/master/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form我应该可以使用 textarea_widget。

有任何想法吗?

4

3 回答 3

8
{% block textarea_widget %}
{% spaceless %}
    <div class="textarea_widget">
        <textarea {{ block('widget_attributes') }}>{{ value }}</textarea>
    </div>
{% endspaceless %}
{% endblock textarea_widget %}

不?

于 2011-10-26T12:20:08.210 回答
0

递归警报! 你在调用他自己里面的方块!Twig 没有检测到递归吗?如果没有,您可能会创建一个功能请求以获取错误消息...

于 2011-10-26T11:44:09.520 回答
0

这是一种方法:

{% block textarea_widget %}
    <div class="textarea_widget">
        <textarea>{{ value }}</textarea>
    </div>
{% endblock %}

但是,这不会呈现小部件的属性(类名等),但我可以接受。

于 2011-10-26T12:05:57.280 回答