المرشح default في Twig
< Twig
يعيد المرشح default
القيمة الافتراضية الممررة إليه إذا كانت غير معرفة أو فارغة، وإلا فإنه يعيد قيمة المتغير:
{{ var|default('var is not defined') }}
{{ var.foo|default('foo item on var is not defined') }}
{{ var['foo']|default('foo item on var is not defined') }}
{{ ''|default('passed var is empty') }}
إذا استُخدم default
على تعبير يستخدم المتغيرات في بعض استدعاءات التوابع فتأكد أن تستخدمه في كل حالة يكون المتغير فيها غير معرف:
{{ var.method(foo|default('foo'))|default('foo') }}
قد يطلِق استخدام المرشح default
على قيمة بوليانية سلوكًا غير متوقع، وذلك لأن false
تعامَل كقيمة فارغة، وعندئذ استخدم ??
:
{% set foo = false %}
{{ foo|default(true) }} {# true #}
{{ foo ?? true }} {# false #}
الوسائط
default
: القيمة الافتراضية.