الفرق بين المراجعتين ل"Twig/format currency"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 14: سطر 14:
 
القائمة التالية تحتوي على الخيارات المدعومة:
 
القائمة التالية تحتوي على الخيارات المدعومة:
  
* <code>grouping_used</code>.
+
* <code>grouping_used</code>
* <code>decimal_always_shown</code>.
+
* <code>decimal_always_shown</code>
* <code>max_integer_digit</code>.
+
* <code>max_integer_digit</code>
* <code>min_integer_digit</code>.
+
* <code>min_integer_digit</code>
* <code>integer_digit</code>.
+
* <code>integer_digit</code>
* <code>max_fraction_digit</code>.
+
* <code>max_fraction_digit</code>
* <code>min_fraction_digit</code>.
+
* <code>min_fraction_digit</code>
* <code>fraction_digit</code>.
+
* <code>fraction_digit</code>
* <code>multiplier</code>.
+
* <code>multiplier</code>
* <code>grouping_size</code>.
+
* <code>grouping_size</code>
* <code>rounding_mode</code>.
+
* <code>rounding_mode</code>
* <code>rounding_increment</code>.
+
* <code>rounding_increment</code>
* <code>format_width</code>.
+
* <code>format_width</code>
* <code>padding_position</code>.
+
* <code>padding_position</code>
* <code>secondary_grouping_size</code>.
+
* <code>secondary_grouping_size</code>
* <code>significant_digits_used</code>.
+
* <code>significant_digits_used</code>
* <code>min_significant_digits_used</code>.
+
* <code>min_significant_digits_used</code>
* <code>max_significant_digits_used</code>.
+
* <code>max_significant_digits_used</code>
* <code>lenient_parse</code>.
+
* <code>lenient_parse</code>
  
 
يستخدم المرشح الإعدادات المحلية افتراضيًا، ويمكن تمريرها صراحة إليه:
 
يستخدم المرشح الإعدادات المحلية افتراضيًا، ويمكن تمريرها صراحة إليه:
سطر 48: سطر 48:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
أما غير ذلك فأضف التوسيع صراحة إلى بيئة Twig:
 
أما غير ذلك فأضف التوسيع صراحة إلى بيئة Twig:
<syntaxhighlight lang="twig">
+
<syntaxhighlight lang="php">
 
use Twig\Extra\Intl\IntlExtension;
 
use Twig\Extra\Intl\IntlExtension;
  
سطر 62: سطر 62:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* [[Twig/intro|مقدمة عن محرك القوالب Twig.]]
+
* [[Twig/intro|مقدمة عن محرك القوالب Twig]]
* [[Twig/advanced|توسيع Twig.]]
+
* [[Twig/advanced|توسيع Twig]]
* [[Twig/internals|المكونات الداخلية لـ Twig.]]
+
* [[Twig/internals|المكونات الداخلية لـ Twig]]
 
* [[Twig/tags|الوسوم في Twig]]
 
* [[Twig/tags|الوسوم في Twig]]
 
* [[ Twig/filters|المرشحات في Twig]]
 
* [[ Twig/filters|المرشحات في 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: الإعدادات المحلية.

انظر أيضًا

المصادر