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

من موسوعة حسوب
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">
يهيئ المرشح <code>format_currency</code> العدد ليكون على صيغة العملة:
<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: الإعدادات المحلية.

انظر أيضًا

المصادر