2016-07-01 7 views
1

私は、Twigテンプレートエンジンでif not節を使用する方法を解明しようとしています。 documentsによるとtwigでない文を正しく使用する方法

あなたはまた、に評価値をチェックするないを使用することができます。

だから私はこのようにそれを使用しようとしています:

{% if not signed_in %} 
You are not signed in. 
{% endif %} 

およびsigned_inはミドルウェアから来ます。私はそれに署名していないよ、私{{ dump(signed_in) }}falseを返すのであれば

if (!$this->container->auth->check()) { 
     /* Render a Sign-up */ 
     return $this->container->view->render($response, 'subscriber/index.twig', ['signed_in' => false]); 
    } 

:次のように探しています。しかし、私がサインインしたときにはnullを返します。

Not signed in left. Signed in on right

私は行くよ現在のソリューションは{% if signed_in is defined %}ですが、それは私が探しているものを実際にはない、またはそれはありますか?

答えて

0

私はあなたが使用することをお勧めします: {% if signed_in == true %}{% if signed_in == false%}

これは小枝の振舞にある:

{% if testTrue == 1 %} {# true #} 
{% if testFalse == 1 %} {# false#} 
{% if testTrue == "1" %} {# true #} 
{% if testFalse == "1" %} {# false#} 
を知って良い

{% set testTrue = true %} 
{% set testFalse = false %} 
{% set testNull = null %} 
{% set testString = "something" %} 


{% if testTrue %} {# true #} 
{% if testFalse %}{# false#} 
{% if testNull %} {# false#} 
{% if testString %} {# true #} 

{% if not testTrue %}{# false#} 
{% if not testFalse %}{# true#} 
{% if not testNull %} {# false#} 
{% if not testString %} {# false#} 

{% if testTrue == true %} {# true #} 
{% if testFalse == true %} {# false#} 
{% if testNull == true %} {# false#} 
{% if testNull == true %} {# true #} 

{% if not testTrue == true %} {# false#} 
{% if not testFalse == true %} {# true #} 
{% if not testNull == true %} {# true #} 
{% if not testNull == true %} {# false#} 

他のテスト

関連する問題