الفرق بين المراجعتين لصفحة: «Twig/with»
< Twig
أسامه-دمراني (نقاش | مساهمات) إدخال 2.0 تمام المحتوى وانظر أيضًا والتصانيف والمصادر. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 27: | سطر 27: | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*[[Twig/intro|مقدمة عن محرك القوالب Twig | *[[Twig/intro|مقدمة عن محرك القوالب Twig]] | ||
*[[Twig/api|Twig للمطورين | *[[Twig/api|Twig للمطورين]] | ||
==المصادر== | ==المصادر== | ||
*[https://twig.symfony.com/doc/3.x/tags/with.html صفحة الوسم with من توثيق Twig الرسمي | *[https://twig.symfony.com/doc/3.x/tags/with.html صفحة الوسم with من توثيق Twig الرسمي] | ||
[[تصنيف:Twig]] | [[تصنيف:Twig]] | ||
[[تصنيف:Twig Tags]] | [[تصنيف:Twig Tags]] |
المراجعة الحالية بتاريخ 16:12، 5 مايو 2021
استخدم الوسم with
لإنشاء نطاق داخلي جديد، ولا تكون المتغيرات المسندة في هذا النطاق مرئية لمن هو خارجه:
{% with %}
{% set foo = 42 %}
{{ foo }} {# foo is 42 here #}
{% endwith %}
foo is not visible here any longer
تستطيع تمرير جدول من المتغيرات التي تريد تعريفها في وسم with
بدلًا من تعريف المتغيرات في بداية النطاق. فالمثال أدناه مكافئ للمثال السابق:
{% with { foo: 42 } %}
{{ foo }} {# foo is 42 here #}
{% endwith %}
foo is not visible here any longer
{# it works with any expression that resolves to a hash #}
{% set vars = { foo: 42 } %}
{% with vars %}
...
{% endwith %}
يكون للنطاق الداخلي وصول إلى سياق النطاق الخارجي افتراضيًا، وتستطيع تعطيل هذا السلوك بإلحاق كلمة only
المفتاحية:
{% set bar = 'bar' %}
{% with { foo: 42 } only %}
{# only foo is defined #}
{# bar is not defined #}
{% endwith %}