2012-11-11 1 views

答えて

106

これは動作するはずです:

{{ not info.id ? 'create' : 'edit' }} 

また、これは三項演算子と呼ばれています。それは一種のdocumenationに隠されます:彼らのドキュメントからtwig docs: operators

基本的な構造は次のとおりです。

{{ foo ? 'yes' : 'no' }} 
+0

ああしかし、これは次の例外をスローします:Twig_Error_Syntax:開いたかっこが正しく閉じられていません。予期せぬトークン "演算子"の値 "not"( "punctuation"が値 ")"と予想される) – Failpunk

+1

これは、{{info.idではなく? 'create': 'edit'}} – Failpunk

+0

申し訳ありませんが、括弧を削除するのを忘れました。上記のコードを更新しました。 – mcriecken

14

あなたが値を比較する必要がある場合はあなたが行うことができるものと同じである:

{{ user.role == 'admin' ? 'is-admin' : 'not-admin' }} 
関連する問題