الفرق بين المراجعتين لصفحة: «Twig/filters»

من موسوعة حسوب
لا ملخص تعديل
طلا ملخص تعديل
سطر 1: سطر 1:
  <noinclude>{{DISPLAYTITLE: المرشحات في Twig}}</noinclude>
  <noinclude>{{DISPLAYTITLE: المرشحات في Twig}}</noinclude>
تسمح المرشحات (filters) بتعديل بيانات متغير قبل استخدامه، وأشهر استخدام لها هو عند إخراج المحتوى، كما تستطيع استعمالها عند إسناد قيمة المتغير إلى متغير آخر. وفيما يلي المرشحات التي في محرك القوالب Twig.
تسمح المرشحات filters بتعديل بيانات متغير قبل استخدامه، وأشهر استخدام لها هو عند إخراج المحتوى، كما تستطيع استعمالها عند إسناد قيمة المتغير إلى متغير آخر. وفيما يلي المرشحات التي في محرك القوالب Twig.


== [[ Twig/abs|abs]] ==
== [[ Twig/abs|abs]] ==
سطر 27: سطر 27:


== [[ Twig/data_uri|data_uri]] ==
== [[ Twig/data_uri|data_uri]] ==
يولد المرشح <code>data_uri</code> رابطًا تشعبيًا (URL) باستخدام نظام البيانات المعرَّف في RFC 2397.
يولد المرشح <code>data_uri</code> رابطًا تشعبيًا URL باستخدام نظام البيانات المعرَّف في RFC 2397.


== [[ Twig/date|date]] ==
== [[ Twig/date|date]] ==
سطر 42: سطر 42:


== [[ Twig/filter|filter]] ==
== [[ Twig/filter|filter]] ==
المرشح <code>filter</code> يرشح العناصر من تسلسل أو ربط (mapping) باستخدام دالة سهمية تستقبل القيمة من ذلك التسلسل أو الربط.
المرشح <code>filter</code> يرشح العناصر من تسلسل أو ربط mapping باستخدام دالة سهمية تستقبل القيمة من ذلك التسلسل أو الربط.


== [[ Twig/first|first]] ==
== [[ Twig/first|first]] ==
يعيد المرشح <code>first</code> أول عنصر في تسلسل أو ربط (mapping) أو سلسلة نصية.
يعيد المرشح <code>first</code> أول عنصر في تسلسل أو ربط mapping أو سلسلة نصية.


== [[ Twig/format|format]] ==
== [[ Twig/format|format]] ==
يهيئ المرشح <code>format</code> السلسلة النصية باستبدال العناصر النائبة (placeholders) التي تتبع ترميز [https://secure.php.net/sprintf sprintf].
يهيئ المرشح <code>format</code> السلسلة النصية باستبدال العناصر النائبة placeholders التي تتبع ترميز [https://secure.php.net/sprintf sprintf].


== [[ Twig/format_currency|format_currency]] ==
== [[ Twig/format_currency|format_currency]] ==
سطر 87: سطر 87:


== [[ Twig/last|last]] ==
== [[ Twig/last|last]] ==
المرشح <code>last</code> يعيد العنصر الأخير في تسلسل أو ربط (mapping) أو سلسلة نصية.
المرشح <code>last</code> يعيد العنصر الأخير في تسلسل أو ربط mapping أو سلسلة نصية.


== [[ Twig/length|length]] ==
== [[ Twig/length|length]] ==
المرشح <code>length</code> يعيد عدد العناصر التي في تسلسل ما أو ربط (mapping)، أو يعيد طول سلسلة نصية.
المرشح <code>length</code> يعيد عدد العناصر التي في تسلسل ما أو ربط mapping، أو يعيد طول سلسلة نصية.


== [[ Twig/locale_name|locale_name]] ==
== [[ Twig/locale_name|locale_name]] ==
سطر 99: سطر 99:


== [[ Twig/map|map]] ==
== [[ Twig/map|map]] ==
المرشح <code>map</code>  يطبق دالة سهمية على كل عنصر من عناصر تسلسل أو ربط (mapping)، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط.
المرشح <code>map</code>  يطبق دالة سهمية على كل عنصر من عناصر تسلسل أو ربط mapping، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط.


== [[ Twig/markdown_to_html|markdown_to_html]] ==
== [[ Twig/markdown_to_html|markdown_to_html]] ==
سطر 117: سطر 117:


== [[ Twig/reduce|reduce]] ==
== [[ Twig/reduce|reduce]] ==
المرشح <code>reduce</code> يقلل التسلسل أو الربط (mapping) إلى قيمة واحدة باستخدام دالة سهمية.
المرشح <code>reduce</code> يقلل التسلسل أو الربط mapping إلى قيمة واحدة باستخدام دالة سهمية.


== [[ Twig/replace|replace]] ==
== [[ Twig/replace|replace]] ==
المرشح <code>replace</code> يهيئ سلسلة نصية ما من خلال استبدال العناصر النائبة (placeholders) التي تأتي في أي صورة هنا.
المرشح <code>replace</code> يهيئ سلسلة نصية ما من خلال استبدال العناصر النائبة placeholders التي تأتي في أي صورة هنا.


== [[ Twig/reverse|reverse]] ==
== [[ Twig/reverse|reverse]] ==
المرشح <code>reverse</code> يعكس تسلسلًا أو ربطًا (mapping) أو سلسلة نصية.
المرشح <code>reverse</code> يعكس تسلسلًا أو ربطًا mapping أو سلسلة نصية.


== [[ Twig/round|round]] ==
== [[ Twig/round|round]] ==
سطر 129: سطر 129:


== [[ Twig/slice|slice]] ==
== [[ Twig/slice|slice]] ==
المرشح <code>slice</code> يستخرج شريحة صغيرة من التسلسل أو الربط (mapping) أو السلسلة النصية.
المرشح <code>slice</code> يستخرج شريحة صغيرة من التسلسل أو الربط mapping أو السلسلة النصية.


== [[ Twig/slug|slug]] ==
== [[ Twig/slug|slug]] ==
المرشح <code>slug</code> يحول السلسلة النصية إلى سلسلة أخرى لا تحتوي إلا على محارف آسكي (ASCII) آمنة.
المرشح <code>slug</code> يحول السلسلة النصية إلى سلسلة أخرى لا تحتوي إلا على محارف آسكي ASCII آمنة.


== [[ Twig/sort|sort]] ==
== [[ Twig/sort|sort]] ==
سطر 162: سطر 162:


== [[ Twig/url_encode|url_encode]] ==
== [[ Twig/url_encode|url_encode]] ==
المرشح <code>url_encode</code> يرمّز سلسلة نصية كجزء من رابط تشعبي (URL) أو يرمّز مصفوفة كسلسلة استعلام (query string).
المرشح <code>url_encode</code> يرمّز سلسلة نصية كجزء من رابط تشعبي URL أو يرمّز مصفوفة كسلسلة استعلام query string.
[[تصنيف:Twig]]
[[تصنيف:Twig]]
[[تصنيف:Twig Filters]]
[[تصنيف:Twig Filters]]

مراجعة 06:20، 11 مايو 2021

تسمح المرشحات filters بتعديل بيانات متغير قبل استخدامه، وأشهر استخدام لها هو عند إخراج المحتوى، كما تستطيع استعمالها عند إسناد قيمة المتغير إلى متغير آخر. وفيما يلي المرشحات التي في محرك القوالب Twig.

abs

يعيد المرشح abs قيمة مطلقة.

batch

يرقع المرشح batch العناصر من خلال إعادة قائمة من قوائم عددها هو عدد العناصر، ويمكن استخدام معامِل ثاني لملء العناصر المفقودة

capitalize

المرشح capitalizes يغير حالة أول حرف من القيمة لتكون من الحالة الكبيرة، أما بقية الأحرف فتظل من الحالة الصغرى.

column

المرشح column يعيد قيمًا من عمود واحد في مصفوفة الدخل.

convert_encoding

يحول المرشح convert_encoding السلاسل النصية من ترميز لآخر.

country_name

المرشح country_name يعيد اسم الدولة إذا أعطي الرمز القياسي ISO-3166 المكون من حرفين.

currency_name

المرشح currency_name يعيد اسم العملة إذا أُعطي رمزها المكون من ثلاثة أحرف.

currency_symbol

المرشح currency_symbol يعيد رمز العملة المعطاة إذا أعطي الرمز القياسي لها والمكون من ثلاثة أحرف.

data_uri

يولد المرشح data_uri رابطًا تشعبيًا URL باستخدام نظام البيانات المعرَّف في RFC 2397.

date

يغير المرشح date صياغة التاريخ إلى الصيغة المعطاة.

date_modify

المرشح date_modify يغير التاريخ وفقًا لسلسلة نصية معطاة.

default

يعيد المرشح default القيمة الافتراضية الممررة إليه إذا كانت غير معرفة أو فارغة، وإلا فإنه يعيد قيمة المتغير.

escape

يهرِّب المرشح escape سلسلة نصية باستخدام خطط تعتمد على السياق.

filter

المرشح filter يرشح العناصر من تسلسل أو ربط mapping باستخدام دالة سهمية تستقبل القيمة من ذلك التسلسل أو الربط.

first

يعيد المرشح first أول عنصر في تسلسل أو ربط mapping أو سلسلة نصية.

format

يهيئ المرشح format السلسلة النصية باستبدال العناصر النائبة placeholders التي تتبع ترميز sprintf.

format_currency

يهيئ المرشح format_currency العدد ليكون على صيغة العملة.

format_date

المرشح format_date يهيئ صيغة التاريخ وفق المطلوب.

format_datetime

المرشح format_datetime يغير تنسيق الوقت والتاريخ.

format_number

المرشح format_number يغير تنسيق الصيغ العددية.

format_time

المرشح format_time يغير تنسيق الوقت، ويتصرف بنفس أسلوب المرشح format_datetime لكن من غير الجزء الخاص بالتاريخ.

html_to_markdown

يحول المرشح html_to_markdown كتلة مكتوبة بلغة HTML لتكون مكتوبة بترميز مارك داون.

inline_css

المرشح inline_css يضع أنماط CSS في مستندات HTML

inky_to_html

المرشح inky_to_html يعالج قالب بريد inky.

join

المرشح join يعيد سلسلة نصية تكون نتيجة ضم لعدة عناصر في تسلسل واحد.

json_encode

المرشح json_encode يعيد تمثيل JSON للقيمة.

keys

المرشح keys يعيد مفاتيح المصفوفة، وهو مفيد عند الحاجة إلى التكرار على مفاتيح مصفوفة ما.

language_name

المرشح language_name يعيد اسم اللغة إذا أُعطي رمزها المكون من حرفين.

last

المرشح last يعيد العنصر الأخير في تسلسل أو ربط mapping أو سلسلة نصية.

length

المرشح length يعيد عدد العناصر التي في تسلسل ما أو ربط mapping، أو يعيد طول سلسلة نصية.

locale_name

المرشح locale_name يعيد اسم إعدادات المحلية إذا أُعطي رمزها المكون من حرفين.

lower

المرشح lower يحول القيمة التي تكون حروفها الإنجليزية من الحالة الكبرى إلى الحالة الصغرى.

map

المرشح map يطبق دالة سهمية على كل عنصر من عناصر تسلسل أو ربط mapping، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط.

markdown_to_html

يحول المرشح markdown_to_html كتلة مكتوبة بترميز مارك داون لتكون مكتوبة بلغة HTML.

merge

المرشح merge يدمج مصفوفتين معًا، وتضاف القيم الجديدة في نهاية السرد.

nl2br

المرشح nl2br يبدل علامات الأسطر الجديدة في سلسلة نصية ما إلى فواصل أسطر HTML.

number_format

المرشح number_format يعدل تنسيق الأعداد.

raw

المرشح raw يعلِّم القيمة على أنَّها آمنة "safe".

reduce

المرشح reduce يقلل التسلسل أو الربط mapping إلى قيمة واحدة باستخدام دالة سهمية.

replace

المرشح replace يهيئ سلسلة نصية ما من خلال استبدال العناصر النائبة placeholders التي تأتي في أي صورة هنا.

reverse

المرشح reverse يعكس تسلسلًا أو ربطًا mapping أو سلسلة نصية.

round

المرشح round يقرِّب العدد إلى درجة تقريب معطاة.

slice

المرشح slice يستخرج شريحة صغيرة من التسلسل أو الربط mapping أو السلسلة النصية.

slug

المرشح slug يحول السلسلة النصية إلى سلسلة أخرى لا تحتوي إلا على محارف آسكي ASCII آمنة.

sort

المرشح sort يرتب عناصر مصفوفة.

spaceless

يُستخدم المرشح spaceless لإزالة المسافات الفارغة بين وسوم HTML، ولا يُستخدم لإزالة المسافات داخل الوسوم أو في النصوص العادية.

split

المرشح split يقسم سلسلة نصية بمحدِّد معطاة ويعيد قائمة من السلاسل النصية.

striptags

المرشح striptags يجرد وسوم SGML/XML ويستبدل المسافات المتجاورة واحدة واحدة.

timezone_name

المرشح timezone_name يعيد اسم المنطقة الزمنية إذا أُعطي معرِّف منطقة زمنية.

title

المرشح title يعيد نسخة من القيمة بالحالة المعنونة للأحرف الإنجليزية، أي ستبدأ الكلمات بأحرف كبيرة، أما بقية كل كلمة فستظل بالحالة الصغرى.

trim

المرشح trim يزيل المسافات الفارغة أو غيرها من المحارف من بداية السلسلة النصية ونهايتها.

u

المرشح u يغلف نصًا بكائن يونيكود -نسخة من UnicodeString من Symfony- يكشف توابع التعديل على السلسلة النصية.

upper

المرشح upper يحول حالة أحرف القيمة إلى الحالة الكبرى لأحرف الإنجليزية.

url_encode

المرشح url_encode يرمّز سلسلة نصية كجزء من رابط تشعبي URL أو يرمّز مصفوفة كسلسلة استعلام query string.