Twig

【Twig】テンプレートをインクルードする。

メモ。

例)

{{ include('HogeFugaBundle:Piyo:form.html.twig', {'form': form}) }}

上記の通り、読み込んだテンプレートに渡したい値は第2引数に渡せばOK。

 

【Twig】ループで配列のキーを取得する。

メモ。

{% for key, value in array %}
    Key : {{ key }}
    Value : {{ value }}
{% endfor %}

 

【Twig】文字列を指定文字数で切り出す。

めも。

{{ entity.getBody | slice(0, 30) }}

 

【Twig】改行コードを
に変換する。

普通に。

{{ entity.getBody|nl2br }}

nl2brでおk。

 

【Twig】配列をループする再にキーを参照する。

下記のように指定すればOK。

{% for key, item in article %}
	<li>{{ key }}:{{ item.title }}</li>
{% endfor %}

twigの使い方まとめは下記のページがとても参考になりました。

http://mononofu.hatenablog.com/entry/20111209/1323431291

 

【Symfony2.3】TwigのtransフィルターでHTMLタグをエスケープしないで出力する。

rawフィルターを併せて指定すればOK。

{{ '<h1>Hoge</h1>' | trans |  raw }}