47
条件付き文字列を出力するための短い構文がありますか?条件付きテキストを出力するためのTwigの短縮形構文がありますか
<h1>{% if not info.id %}create{% else %}edit{% endif %}</h1>
伝統PHPはこれよりさらに簡単です:
<h1><?php info['id']? 'create' : 'edit' ?></h1>
条件付き文字列を出力するための短い構文がありますか?条件付きテキストを出力するためのTwigの短縮形構文がありますか
<h1>{% if not info.id %}create{% else %}edit{% endif %}</h1>
伝統PHPはこれよりさらに簡単です:
<h1><?php info['id']? 'create' : 'edit' ?></h1>
これは動作するはずです:
{{ not info.id ? 'create' : 'edit' }}
また、これは三項演算子と呼ばれています。それは一種のdocumenationに隠されます:彼らのドキュメントからtwig docs: operators
基本的な構造は次のとおりです。
{{ foo ? 'yes' : 'no' }}
あなたが値を比較する必要がある場合はあなたが行うことができるものと同じである:
{{ user.role == 'admin' ? 'is-admin' : 'not-admin' }}
ああしかし、これは次の例外をスローします:Twig_Error_Syntax:開いたかっこが正しく閉じられていません。予期せぬトークン "演算子"の値 "not"( "punctuation"が値 ")"と予想される) – Failpunk
これは、{{info.idではなく? 'create': 'edit'}} – Failpunk
申し訳ありませんが、括弧を削除するのを忘れました。上記のコードを更新しました。 – mcriecken