2011-10-23 10 views
0

誰かがTwigコードのそのような部分を正常に実装しましたか?見なくif/else include/extendの動作でTwigが例外をスローする

{% if request.isXmlHttpRequest %} 
    {% include ":Elements:cufor-font-replacement.html.twig" %} 
{% else %} 
    {% extends "::layout-clean.html.twig" %} 
{% endif %} 

体 (Twig_Node_Include(だけ持つことができない別のものを拡張し、テンプレート:偽式expr: Twig_Node_Expression_Constant(値: 「:要素:cufor-フォント置換を.html.twig ') の変数:)) ":ユーザー:create.html.twig" 残念ながら2

答えて

2

ラインで、それは条件付きで元することはできませんTwigでテンプレートを扱う。 ":: layout-clean.html.twig"を拡張し、条件付きでそれを含む別のテンプレートを作成する必要があります。

+0

ご連絡ありがとうございます。 一方、このhttp://twig.sensiolabs.org/doc/recipes.html#making-a-layout-conditionalを見ると、私はリクエスト変数がエラーになることはないので、私にとってはうまくいかないテンプレートに渡され、{{request}}に表示されます。 コードも正常に動作しません(また、{{layout}}が正常に印刷されます) {%set layout = request.isXmlHttpRequest? .html.twig " :" :: layout-clean.html.twig "% {%extends layout%} – sbczk

+1

**リクエスト**インスタンスは** app.request **を介してアクセス可能である必要がありますが、それについてはわからない。 –

関連する問題