الفرق بين المراجعتين ل"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 %}