الفرق بين المراجعتين لصفحة: «Twig/map»
< Twig
أسامه-دمراني (نقاش | مساهمات) 1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: المرشح map في Twig}}</noinclude> | <noinclude>{{DISPLAYTITLE: المرشح map في Twig}}</noinclude> | ||
المرشح <code>map</code> يطبق دالة سهمية على عناصر تسلسل أو ربط (mapping)، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط:<syntaxhighlight lang="twig"> | المرشح <code>map</code> يطبق دالة سهمية على كل عنصر من عناصر تسلسل أو ربط (mapping)، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط:<syntaxhighlight lang="twig"> | ||
{% set people = [ | {% set people = [ | ||
{first: "Mohsen", last: "Momtaz"}, | {first: "Mohsen", last: "Momtaz"}, | ||
سطر 20: | سطر 20: | ||
== الوسائط == | == الوسائط == | ||
* <code>arrow</code>: | * <code>arrow</code>: دالة سهمية. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Twig/intro|مقدمة عن محرك القوالب Twig | *[[Twig/intro|مقدمة عن محرك القوالب Twig]] | ||
* [[Twig/advanced|توسيع Twig | * [[Twig/advanced|توسيع Twig]] | ||
* [[Twig/internals|المكونات الداخلية لـ Twig | *[[Twig/internals|المكونات الداخلية لـ Twig]] | ||
* [[Twig/tags|الوسوم في Twig]] | *[[Twig/tags|الوسوم في Twig]] | ||
* [[ Twig/filters|المرشحات في Twig]] | *[[ Twig/filters|المرشحات في Twig]] | ||
== المصادر == | == المصادر == | ||
* [https://twig.symfony.com/doc/3.x/filters/map.html صفحة توثيق المرشح map في توثيق Twig الرسمي] | * [https://twig.symfony.com/doc/3.x/filters/map.html صفحة توثيق المرشح map في توثيق Twig الرسمي] | ||
[[تصنيف:Twig]] | [[تصنيف:Twig]] | ||
[[تصنيف:Twig Filters]] | [[تصنيف:Twig Filters]] |
مراجعة 07:43، 6 مايو 2021
المرشح map
يطبق دالة سهمية على كل عنصر من عناصر تسلسل أو ربط (mapping)، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط:
{% set people = [
{first: "Mohsen", last: "Momtaz"},
{first: "Eyad", last: "Aziz"},
] %}
{{ people|map(p => "#{p.first} #{p.last}")|join(', ') }}
{# outputs Mohsen Momtaz, Eyad Aziz #}
تستلم الدالة السهمية المفتاح كوسيط ثاني:
{% set people = {
"Mohsen": "Momtaz",
"Eyad": "Aziz",
} %}
{{ people|map((last, first) => "#{first} #{last}")|join(', ') }}
{# outputs Mohsen Momtaz, Eyad Aziz #}
لاحظ أن الدالة السهمية لها وصول إلى السياق الحالي.
الوسائط
arrow
: دالة سهمية.