الفرق بين المراجعتين لصفحة: «Twig/default»

من موسوعة حسوب
1.0: إضافة عنوان الصفحة.
 
طلا ملخص تعديل
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الفلتر default في Twig}}</noinclude>
<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: القيمة الافتراضية.

انظر أيضًا

المصادر