الفرق بين المراجعتين ل"Twig/default"
< Twig
اذهب إلى التنقل
اذهب إلى البحث
أسامه-دمراني (نقاش | مساهمات) (1.0: إضافة عنوان الصفحة.) |
جميل-بيلوني (نقاش | مساهمات) ط |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE: المرشح default في Twig}}</noinclude> |
+ | يعيد المرشح <code>default</code> القيمة الافتراضية الممررة إليه إذا كانت غير معرفة أو فارغة، وإلا فإنه يعيد قيمة المتغير: | ||
+ | <syntaxhighlight lang="twig"> | ||
+ | {{ 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') }} | ||
+ | </syntaxhighlight> | ||
+ | إذا استُخدم <code>default</code>على تعبير يستخدم المتغيرات في بعض استدعاءات التوابع فتأكد أن تستخدمه في كل حالة يكون المتغير فيها غير معرف: | ||
+ | <syntaxhighlight lang="twig"> | ||
+ | {{ var.method(foo|default('foo'))|default('foo') }} | ||
+ | </syntaxhighlight> | ||
+ | قد يطلِق استخدام المرشح <code>default</code> على قيمة بوليانية سلوكًا غير متوقع، وذلك لأن <code>false</code> تعامَل كقيمة فارغة، وعندئذ استخدم <code>??</code>: | ||
+ | <syntaxhighlight lang="twig"> | ||
+ | {% set foo = false %} | ||
+ | {{ foo|default(true) }} {# true #} | ||
+ | {{ foo ?? true }} {# false #} | ||
+ | </syntaxhighlight> | ||
+ | ==الوسائط== | ||
+ | * <code>default</code>: القيمة الافتراضية. | ||
+ | |||
+ | == انظر أيضًا == | ||
+ | * [[Twig/intro|مقدمة عن محرك القوالب Twig]] | ||
+ | * [[Twig/advanced|توسيع Twig]] | ||
+ | * [[Twig/internals|المكونات الداخلية لـ Twig]] | ||
+ | * [[Twig/tags|الوسوم في Twig]] | ||
+ | * [[ Twig/filters|المرشحات في Twig]] | ||
+ | == المصادر == | ||
+ | * [https://twig.symfony.com/doc/3.x/filters/default.html صفحة المرشح default في توثيق Twig الرسمي]. | ||
+ | |||
+ | [[تصنيف:Twig]] | ||
+ | [[تصنيف:Twig Filters]] |
المراجعة الحالية بتاريخ 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
: القيمة الافتراضية.