الفرق بين المراجعتين لصفحة: «Twig/format currency»
< Twig
أسامه-دمراني (نقاش | مساهمات) 1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة |
أسامه-دمراني (نقاش | مساهمات) لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: المرشح format_currency في Twig}}</noinclude> | {{DISPLAYTITLE: المرشح format_currency في Twig}}<noinclude>{{DISPLAYTITLE: المرشح format_currency في Twig}}</noinclude> | ||
يه{{DISPLAYTITLE: المرشح format_currency في Twig}}يئ المرشح <code>format_currency</code> العدد ليكون على صيغة العملة:<syntaxhighlight lang="twig"> | |||
<syntaxhighlight lang="twig"> | |||
{# €1,000,000.00 #} | {# €1,000,000.00 #} | ||
{{ '1000000'|format_currency('EUR') }} | {{ '1000000'|format_currency('EUR') }} | ||
مراجعة 06:51، 3 مايو 2021
يهيئ المرشح format_currency العدد ليكون على صيغة العملة:
{# €1,000,000.00 #}
{{ '1000000'|format_currency('EUR') }}
يمكن تمرير سمات (attributes) من أجل تعديل الخرج:
{# €12.34 #}
{{ '12.345'|format_currency('EUR', {rounding_mode: 'floor'}) }}
{# €1,000,000.0000 #}
{{ '1000000'|format_currency('EUR', {fraction_digit: 4}) }}
القائمة التالية تحتوي على الخيارات المدعومة:
grouping_used.decimal_always_shown.max_integer_digit.min_integer_digit.integer_digit.max_fraction_digit.min_fraction_digit.fraction_digit.multiplier.grouping_size.rounding_mode.rounding_increment.format_width.padding_position.secondary_grouping_size.significant_digits_used.min_significant_digits_used.max_significant_digits_used.lenient_parse.
يستخدم المرشح الإعدادات المحلية افتراضيًا، ويمكن تمريرها صراحة إليه:
{# 1.000.000,00 £ #}
{{ '1000000'|format_currency('EGP', locale='eg') }}
لاحظ أن المرشح format_currency جزء من IntlExtension وهذا لا يكون مثبتًا افتراضيًا، لذا ثبته أولًا:
$ composer require twig/intl-extra
ثم ثبت twig/extra-bundle في حالة مشاريع Symfony:
$ composer require twig/extra-bundle
أما غير ذلك فأضف التوسيع صراحة إلى بيئة Twig:
use Twig\Extra\Intl\IntlExtension;
$twig = new \Twig\Environment(...);
$twig->addExtension(new IntlExtension());
الوسائط
currency: العملة.attrs: خريطة للسمات.locale: الإعدادات المحلية.