2

テキストエリアのテーマ設定に問題があります。

次のテーマで別のテーマ ファイルを作成しました。

{% 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) は機能しますが、2 番目のブロック テーマではページがまったく読み込まれません。ブロック行を次のように変更すると機能します

        {{ 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

これを行う1つの方法は次のとおりです。

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

ただし、これはウィジェットの属性(クラス名など)をレンダリングしませんが、私はそれで生きることができます。

于 2011-10-26T12:05:57.280 に答える
0

再帰警告! あなたは彼自身の中でブロックを呼んでいます!Twig は再帰を検出しませんでしたか? そうでない場合は、おそらくエラー メッセージを取得するための機能リクエストを作成できます...

于 2011-10-26T11:44:09.520 に答える