الفرق بين المراجعتين ل"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: القيمة الافتراضية.

انظر أيضًا

المصادر