الفرق بين المراجعتين لصفحة: «Twig/filters»
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: المرشحات في Twig}}</noinclude> | <noinclude>{{DISPLAYTITLE: المرشحات في Twig}}</noinclude> | ||
تسمح المرشحات (filters) بتعديل بيانات | تسمح المرشحات (filters) بتعديل بيانات متغير قبل استخدامه، وأشهر استخدام لها هو عند إخراج المحتوى، كما تستطيع استعمالها عند إسناد قيمة المتغير إلى متغير آخر. وفيما يلي المرشحات التي في محرك القوالب Twig. | ||
== [[ Twig/abs|abs]] == | == [[ Twig/abs|abs]] == | ||
| سطر 87: | سطر 87: | ||
== [[ Twig/last|last]] == | == [[ Twig/last|last]] == | ||
المرشح <code>last</code> يعيد العنصر الأخير في تسلسل أو ربط (mapping) أو سلسلة نصية. | |||
== [[ Twig/length|length]] == | == [[ Twig/length|length]] == | ||
المرشح <code>length</code> يعيد عدد العناصر التي في تسلسل ما أو ربط (mapping)، أو يعيد طول سلسلة نصية. | |||
== [[ Twig/locale_name|locale_name]] == | == [[ Twig/locale_name|locale_name]] == | ||
المرشح <code>locale_name</code> يعيد اسم إعدادات المحلية إذا أُعطي رمزها المكون من حرفين. | |||
== [[ Twig/lower|lower]] == | == [[ Twig/lower|lower]] == | ||
المرشح <code>lower</code> يحول القيمة التي تكون حروفها الإنجليزية من الحالة الكبرى إلى الحالة الصغرى. | |||
== [[ Twig/map|map]] == | == [[ Twig/map|map]] == | ||
المرشح <code>map</code> يطبق دالة سهمية على كل عنصر من عناصر تسلسل أو ربط (mapping)، وتستلم الدالة السهمية قيمة ذلك التسلسل أو الربط. | |||
== [[ Twig/markdown_to_html|markdown_to_html]] == | == [[ Twig/markdown_to_html|markdown_to_html]] == | ||
يحول المرشح <code>markdown_to_html</code> كتلة مكتوبة بترميز مارك داون لتكون مكتوبة بلغة HTML. | |||
== [[ Twig/merge|merge]] == | == [[ Twig/merge|merge]] == | ||
المرشح <code>merge</code> يدمج مصفوفتين معًا، وتضاف القيم الجديدة في نهاية السرد. | |||
== [[ Twig/nl2br|nl2br]] == | == [[ Twig/nl2br|nl2br]] == | ||
المرشح <code>nl2br</code> يبدل علامات الأسطر الجديدة في سلسلة نصية ما إلى فواصل أسطر HTML. | |||
== [[ Twig/number_format|number_format]] == | == [[ Twig/number_format|number_format]] == | ||
المرشح <code>number_format</code> يعدل تنسيق الأعداد. | |||
== [[ Twig/raw|raw]] == | == [[ Twig/raw|raw]] == | ||
المرشح <code>raw</code> يعلِّم القيمة على أنَّها آمنة "safe". | |||
== [[ Twig/reduce|reduce]] == | == [[ Twig/reduce|reduce]] == | ||
المرشح <code>reduce</code> يقلل التسلسل أو الربط (mapping) إلى قيمة واحدة باستخدام دالة سهمية. | |||
== [[ Twig/replace|replace]] == | == [[ Twig/replace|replace]] == | ||
المرشح <code>replace</code> يهيئ سلسلة نصية ما من خلال استبدال العناصر النائبة (placeholders) التي تأتي في أي صورة هنا. | |||
== [[ Twig/reverse|reverse]] == | == [[ Twig/reverse|reverse]] == | ||
المرشح <code>reverse</code> يعكس تسلسلًا أو ربطًا (mapping) أو سلسلة نصية. | |||
== [[ Twig/round|round]] == | == [[ Twig/round|round]] == | ||
المرشح <code>round</code> يقرِّب العدد إلى درجة تقريب معطاة. | |||
== [[ Twig/slice|slice]] == | == [[ Twig/slice|slice]] == | ||
المرشح <code>slice</code> يستخرج شريحة صغيرة من التسلسل أو الربط (mapping) أو السلسلة النصية. | |||
== [[ Twig/slug|slug]] == | == [[ Twig/slug|slug]] == | ||
المرشح <code>slug</code> يحول السلسلة النصية إلى سلسلة أخرى لا تحتوي إلا على محارف آسكي (ASCII) آمنة. | |||
== [[ Twig/sort|sort]] == | == [[ Twig/sort|sort]] == | ||
المرشح <code>sort</code> يرتب عناصر مصفوفة. | |||
== [[ Twig/spaceless|spaceless]] == | == [[ Twig/spaceless|spaceless]] == | ||
يُستخدم المرشح <code>spaceless</code> لإزالة المسافات الفارغة بين وسوم HTML، ولا يُستخدم لإزالة المسافات داخل الوسوم أو في النصوص العادية. | |||
== [[ Twig/split|split]] == | == [[ Twig/split|split]] == | ||
المرشح <code>split</code> يقسم سلسلة نصية بمحدِّد معطاة ويعيد قائمة من السلاسل النصية. | |||
== [[ Twig/striptags|striptags]] == | == [[ Twig/striptags|striptags]] == | ||
المرشح <code>striptags</code> يجرد وسوم SGML/XML ويستبدل المسافات المتجاورة واحدة واحدة. | |||
== [[ Twig/timezone_name|timezone_name]] == | == [[ Twig/timezone_name|timezone_name]] == | ||
المرشح <code>timezone_name</code> يعيد اسم المنطقة الزمنية إذا أُعطي معرِّف منطقة زمنية. | |||
== [[ Twig/title|title]] == | == [[ Twig/title|title]] == | ||
المرشح <code>title</code> يعيد نسخة من القيمة بالحالة المعنونة للأحرف الإنجليزية، أي ستبدأ الكلمات بأحرف كبيرة، أما بقية كل كلمة فستظل بالحالة الصغرى. | |||
== [[ Twig/trim|trim]] == | == [[ Twig/trim|trim]] == | ||
المرشح <code>trim</code> يزيل المسافات الفارغة أو غيرها من المحارف من بداية السلسلة النصية ونهايتها. | |||
== [[ Twig/u|u]] == | == [[ Twig/u|u]] == | ||
المرشح <code>u</code> يغلف نصًا بكائن يونيكود -[https://symfony.com/doc/current/components/string.html نسخة من UnicodeString من Symfony]- يكشف توابع التعديل على السلسلة النصية. | |||
== [[ Twig/upper|upper]] == | == [[ Twig/upper|upper]] == | ||
المرشح <code>upper</code> يحول حالة أحرف القيمة إلى الحالة الكبرى لأحرف الإنجليزية. | |||
== [[ Twig/url_encode|url_encode]] == | == [[ Twig/url_encode|url_encode]] == | ||
المرشح <code>url_encode</code> يرمّز سلسلة نصية كجزء من رابط تشعبي (URL) أو يرمّز مصفوفة كسلسلة استعلام (query string). | |||
[[تصنيف:Twig]] | [[تصنيف:Twig]] | ||
[[تصنيف:Twig Filters]] | [[تصنيف:Twig Filters]] | ||
مراجعة 08:52، 6 مايو 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).