2017-06-11 12 views
0

最近この件について多くのことを検索しましたが、それを行う方法はわかりません:jtwigを未知の関数や変数に遭遇するとそれを無視する。jtwig:間違った変数/関数を無視する

例えば、jtwigがこれを解析する場合:あなたの答えのための

2 
{{ varB }} 

おかげで、私の悪い英語のため申し訳ありません:VARA = 2で

{{ varA }} 
{{ varB }} 

、私は次の出力を取得します。

PS:varB = {{varB}}を入れたくありません。

答えて

2

1. "verbatim" タグを使用することができ、常に

無視します。 Jtwigはこのタグ内のコンテンツを解析しようとしません。

あなたは変数が存在するかどうかをチェックするためにControl FlowsFunctionsを使用して、そのままタグを使用することができ、空の場合は無視する

{{ varA }} 
{% verbatim %} 
{{ varB }} 
{% endverbatim %} 

出力

2 
{{ varB }} 

2。これは回避策です。また、jtwigでこれを行うためのよりクリーンな方法があるかどうかを確認したいと思います。

{% if (empty(varB)) %} 
    {% verbatim %}{{varB}}{% endverbatim %} 
{% else %} 
    {{varB}} 
{% endif %} 

出力

{{varB}} 

3.デフォルト値nullまたはundefined

使用default値であれば、変数がNULLまたは未定義のいずれかである場合

{{ default(varB, '{{varB}}') }} 

出力

{{varB}} 

関連する問題