1

IF ステートメントに基づいた HTML のみを含めようとしています。

{% if "{{ app.request.attributes.get('var_name') }}" != "" %}
<meta id="var_name" content="{{ app.request.attributes.get('var_name') }}" />
{% endif %}

var_name 変数がデータを保持している場合、上記は期待どおりに機能しますが、変数が空であるか定義されていない場合は、常に次のような HTML を返します。

<meta id="var_name" content="" />

...基本的には、表示するものは何もありませんが、IF ステートメントを true として登録しています。

変数が定義されているかどうかは関係ありません。

また、これ:

{% if {{ app.request.attributes.get('var_name') }} != "" %}

...このエラーを返します:

ハッシュ キーは、引用符で囲まれた文字列、数値、名前、または括弧で囲まれた式である必要があります (値 "{" の予期しないトークン "句読点" が...

どうすればいいのですか?

4

1 に答える 1

7

これを行う:

{% if app.request.attributes.get('var_name') != "" %}

{{ }}内側は必要ありません{% %}

詳細:小枝 - IF

于 2013-03-22T14:33:54.963 に答える