الفرق بين المراجعتين لصفحة: «Twig/set»
< Twig
أسامه-دمراني (نقاش | مساهمات) إدخال 2.0 تمام المحتوى وانظر أيضًا والتصانيف والمصادر. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 23: | سطر 23: | ||
</div> | </div> | ||
{% endset %} | {% endset %} | ||
</syntaxhighlight><blockquote>'''تحذير''' | </syntaxhighlight><blockquote>'''تحذير''': إذا فعّلت التهريب التلقائي للخرج فإن Twig لن يعد المحتوى آمنًا إلا عند التقاط أجزاء من النص.</blockquote>لاحظ أن الحلقات التكرارية محددة في Twig بمعنى أن أي متغير مصرح عنه في حلقة <code>[[Twig/for|for]]</code> لن يمكن الوصول إليه من خارج الحلقة:<syntaxhighlight lang="twig"> | ||
إذا فعّلت التهريب التلقائي للخرج فإن Twig لن يعد المحتوى آمنًا إلا عند التقاط أجزاء من النص.</blockquote>لاحظ أن الحلقات التكرارية محددة في Twig بمعنى أن أي متغير مصرح عنه في حلقة <code>for</code> لن يمكن الوصول إليه من خارج الحلقة:<syntaxhighlight lang="twig"> | |||
{% for item in list %} | {% for item in list %} | ||
{% set foo = item %} | {% set foo = item %} | ||
سطر 41: | سطر 39: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
[[Twig/intro|مقدمة عن محرك القوالب Twig]] | |||
* [[Twig/intro|مقدمة عن محرك القوالب Twig]] | |||
== المصادر == | == المصادر == | ||
[https://twig.symfony.com/doc/3.x/tags/set.html صفحة الوسم set من توثيق Twig الرسمي | |||
* [https://twig.symfony.com/doc/3.x/tags/set.html صفحة الوسم set من توثيق Twig الرسمي] | |||
[[تصنيف:Twig]] | [[تصنيف:Twig]] | ||
[[تصنيف:Twig Tags]] | [[تصنيف:Twig Tags]] |
المراجعة الحالية بتاريخ 16:07، 5 مايو 2021
تستطيع إسناد القيم إلى المتغيرات داخل كتل الشيفرات، وتستخدم الإسنادات وسم set
ويمكن أن يكون لها أهداف متعددة. انظر المثال التالي على إسناد قيمة bar
إلى المتغير foo
:
{% set foo = 'bar' %}
بعد استدعاء set
، يكون المتغير foo
متاحًا في القالب كأي متغير آخر:
{# displays bar #}
{{ foo }}
يمكن للقيمة المسندة أن تكون أي تعبير Twig صالح:
{% set foo = [1, 2] %}
{% set foo = {'foo': 'bar'} %}
{% set foo = 'foo' ~ 'bar' %}
كذلك يمكن إسناد عدة متغيرات في كتلة واحدة:
{% set foo, bar = 'foo', 'bar' %}
{# is equivalent to #}
{% set foo = 'foo' %}
{% set bar = 'bar' %}
يمكن استخدام الوسم set
لالتقاط أجزاء من النصوص:
{% set foo %}
<div id="pagination">
...
</div>
{% endset %}
تحذير: إذا فعّلت التهريب التلقائي للخرج فإن Twig لن يعد المحتوى آمنًا إلا عند التقاط أجزاء من النص.
لاحظ أن الحلقات التكرارية محددة في Twig بمعنى أن أي متغير مصرح عنه في حلقة for
لن يمكن الوصول إليه من خارج الحلقة:
{% for item in list %}
{% set foo = item %}
{% endfor %}
{# foo is NOT available #}
إذا أردت الوصول إلى المتغير فصرح عنه قبل الحلقة:
{% set foo = "" %}
{% for item in list %}
{% set foo = item %}
{% endfor %}
{# foo is available #}