web-dev-qa-db-ja.com

TwigデリミタをTwigテンプレートでエスケープする方法は?

Twigは{{ }}{% %}{# #}区切り文字。

しかし、どのように表示できますか{{ }} in a Twig template?私は、HTMLエスケープについて話しているのではありません。

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

39
Michaël Perrin

最も簡単な方法は、変数区切り文字({{)変数式を使用する:

{{ '{{' }}

選択肢(エスケープしすぎる必要がある場合に使用)はraw( verbatim 以降1.12)ブロックです。

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

実際、それはかなり 十分に文書化されています です。

66
raina77ow

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

{{ '{{' }}

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

{% raw %}
    your mustache content here
{% endraw %}
12
lonesomeday
{% block body %} 
<table class="table table-striped"> 
    {% for temp in data %} 
    <tr> 
        <td>{{temp.fname}}</td> 
        <td>{{temp.lname}}</td> 
    </tr> 
    {% endfor %}
</table>
{% endblock %} 
0
Neha Patel