48

Twig は、、、{{ }}区切り記号{% %}を使用します。{# #}

しかし、どうすれば{{ }}Twigテンプレートに表示できますか? HTMLエスケープについて話しているのではありません。

AJAX 呼び出しからのデータを入力するために、Twig テンプレートに口ひげテンプレートを含めたいので、質問します。

4

3 に答える 3

80

{{最も簡単な方法は、変数式を使用して変数区切り文字 ( ) を出力することです。

{{ '{{' }}

代替手段 (あまりにも多くのエスケープが必要な場合に使用) は raw ( 1.12 以降の逐語的) ブロックです:

{% raw %}
    <ul>
    {% for item in seq %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
{% endraw %}

実際、それは非常によく文書化されています。

于 2012-09-19T14:46:58.683 に答える
14

Twigのドキュメントには 2 つの提案があります。1 つ目は単純に文字列を出力することです。

{{ '{{' }}

それ以外の場合、長いセクションを出力したい場合 (あなたのように聞こえます)、次のrawタグを使用できます。

{% raw %}
    your mustache content here
{% endraw %}
于 2012-09-19T14:48:29.397 に答える
0
{% block body %} 
<table class="table table-striped"> 
    {% for temp in data %} 
    <tr> 
        <td>{{temp.fname}}</td> 
        <td>{{temp.lname}}</td> 
    </tr> 
    {% endfor %}
</table>
{% endblock %} 
于 2017-06-16T07:02:50.883 に答える