2016-05-27 13 views
0

name of the templateに特別な単語が含まれている場合、私の小枝テンプレートをチェックインする方法を探しています。もしそうなら、私はいくつかのものを割り当てることに進みたいと思う。ここに私が心に留めている一般的な考えがあります。Symfony2 Twig条件付きテンプレート名

{% if [sth like app.request.template_name or sth like that] in `product` %} 
// Do some stuff 
{% endif % } 

皆さん、お手伝いできますか?

template_1.html.twig:

{% set some_var = 1 %} 
{% set another_var = 2 %} 

template_2.html.twig:

答えて

0

あなたは、あなたが名前を知っているだろうし、値をハードコーディングすることができます別のテンプレートファイルを作成している場合
{% set custom_var = 5 %} 

更新:

テンプレート名をしたい場合は、使用することができます:返信用

{% if 'product' in _self.getTemplateName() %} 
    {# Do stuff #} 
{% endif %} 
+0

感謝を:)私は私が考えているかを説明しましょう。親ファイルにマクロがあるとします。マクロの中で、現在のページを確認したい。もし私たちがその名前に 'product'を持っているページにいれば、いくつかのことをすることができます。現在の名前がその名前に 'article'を持っていれば、他のこともできます。私のポイントが見えますか? –

+0

私は自分の答えを更新しました。これがあなたの問題を解決するかどうかを見てください:) – LMS94

+0

ああそうです。ありがとうございます:)私はStackOverflowを初めて使ったのでupvoteを与えることはできませんが、十分なポイントに達するとすぐにUpvoteに戻ります; –