Symfony 2主题为textarea小部件

时间:2011-10-26 11:39:46

标签: symfony twig theming

我在发短信时遇到了麻烦。

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

{% 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渲染一个普通的文本字段。根据{{​​3}},我应该可以使用textarea_widget。

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

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

没有

答案 1 :(得分:0)

递归警报! 你在里面打电话给我! Twig没有检测到递归吗?如果没有,您可能会创建一个功能请求以获取错误消息...

答案 2 :(得分:0)

这是一种方法:

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

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