我在发短信时遇到了麻烦。
我创建了一个包含以下主题的单独主题文件:
{% 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。
有什么想法吗?
答案 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 %}
然而,这不会呈现小部件的属性(类名等),但我可以接受它。