المرشح format_currency في Twig

من موسوعة حسوب
مراجعة 15:00، 11 مايو 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: الإعدادات المحلية.

انظر أيضًا

المصادر