المرشح default في Twig

من موسوعة حسوب
< Twig
مراجعة 18:59، 5 مايو 2021 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يعيد المرشح 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: القيمة الافتراضية.

انظر أيضًا

المصادر