Zend_View-Helpers-Currency.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.currency">
  5. <title>Aide Currency</title>
  6. <para>
  7. Afficher des informations de monnaie localisées est très courant; l'aide de vue de
  8. <classname>Zend_Currency</classname> est dédiée à cela. Voyez le chapitre
  9. <link linkend="zend.currency.introduction">sur Zend Currency</link> pour les détails sur la
  10. localisation. Dans cette section, nous apprendrons à manipuler l'aide de vue uniquement.
  11. </para>
  12. <para>
  13. Il existe plusieurs manières d'initialiser l'aide de vue <emphasis>Currency</emphasis>:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. Enrigistrée dans une instance de
  19. <classname>Zend_Registry</classname>.
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. Grâce à une interface fluide.
  25. </para>
  26. </listitem>
  27. <listitem>
  28. <para>
  29. En instanciant directement la classe.
  30. </para>
  31. </listitem>
  32. </itemizedlist>
  33. <para>
  34. L'enregistrement en registre de <classname>Zend_Currency</classname> est la manière recommandée.
  35. Grâce à cela vous pouvez selectionner la monnaie à utiliser puis ajouter son adaptateur au registre.
  36. </para>
  37. <para>
  38. Pour séléctionner la valeur de la monnaie à utiliser, passez une chaine ou
  39. encore une locale ce qui est recommandé car les informations provenant du client HTTP seront alors
  40. utilisées par défaut.
  41. </para>
  42. <note>
  43. <para>
  44. Nous parlons bien de "locales" et non de "langues" car la langue peut varier en fonction de
  45. la position géorgraphique au sein d'un même pays.Par exemple, l'anglais est parlé dans différents
  46. dialectes : Anglais ou Américain. Une monnaie est liée directement à une région, vous devrez
  47. donc utiliser une locale complète c'est à dire représentant le pays <emphasis>et</emphasis>
  48. la région. Nous parlons donc de "locale" plutôt que de "langue."
  49. </para>
  50. </note>
  51. <example id="zend.view.helpers.initial.currency.registered">
  52. <title>Instance en registre</title>
  53. <para>
  54. Pour utiliser une instance en registre, créez une instance de
  55. <classname>Zend_Currency</classname> et enregistrez la dans
  56. <classname>Zend_Registry</classname> en utilisant la clé
  57. <classname>Zend_Currency</classname>.
  58. </para>
  59. <programlisting language="php"><![CDATA[
  60. // notre monnaie d'exemple
  61. $currency = new Zend_Currency('de_AT');
  62. Zend_Registry::set('Zend_Currency', $currency);
  63. // Dans votre vue
  64. echo $this->currency(1234.56);
  65. // Ceci affiche '€ 1.234,56'
  66. ]]></programlisting>
  67. </example>
  68. <para>
  69. Si vous préférez utiliser l'interface fluide, vous pouvez alors créer une instance
  70. dans votre vue et la configurer après cela.
  71. </para>
  72. <example id="zend.view.helpers.initial.currency.afterwards">
  73. <title>Instance dans la vue</title>
  74. <para>
  75. Pour utiliser l'interface fluide, créez une instance de <classname>Zend_Currency</classname>,
  76. appelez l'aide de vue sans paramètre et appelez ensuite la méthode <methodname>setCurrency()</methodname>.
  77. </para>
  78. <programlisting language="php"><![CDATA[
  79. // Dans votre vue
  80. $currency = new Zend_Currency('de_AT');
  81. $this->currency()->setCurrency($currency)->currency(1234.56);
  82. // Ceci affiche '€ 1.234,56'
  83. ]]></programlisting>
  84. </example>
  85. <para>
  86. Si vous utilisez l'aide sans <classname>Zend_View</classname> alors vous pouvez aussi
  87. l'utiliser de manière directe, via instanciation manuelle.
  88. </para>
  89. <example id="zend.view.helpers.initial.currency.directly.example-1">
  90. <title>Utilisation directe via instanciation</title>
  91. <programlisting language="php"><![CDATA[
  92. // Notre monnaie d'exemple
  93. $currency = new Zend_Currency('de_AT');
  94. // Initialisation de l'aide de vue
  95. $helper = new Zend_View_Helper_Currency($currency);
  96. echo $helper->currency(1234.56); // Ceci affiche '€ 1.234,56'
  97. ]]></programlisting>
  98. </example>
  99. <para>
  100. Comme déja vu, la méthode <methodname>currency()</methodname> est utilisée pour retourner
  101. la chaine représentant la monnaie. Appelez la simplement avec la valeur que vous voulez
  102. voir affichée. Des options sont aussi disponibles, elles servent à changer le comportement
  103. interne de l'aide.
  104. </para>
  105. <example id="zend.view.helpers.initial.currency.directly.example-2">
  106. <title>Utilisation directe</title>
  107. <programlisting language="php"><![CDATA[
  108. // Notre monnaie d'exemple
  109. $currency = new Zend_Currency('de_AT');
  110. // Initialisation de l'aide de vue
  111. $helper = new Zend_View_Helper_Currency($currency);
  112. echo $helper->currency(1234.56); // Ceci affiche '€ 1.234,56'
  113. echo $helper->currency(1234.56, array('precision' => 1));
  114. // Ceci affiche '€ 1.234,6'
  115. ]]></programlisting>
  116. </example>
  117. <para>
  118. Concernant les options disponibles, voyez la méthode
  119. <methodname>toCurrency()</methodname> de <classname>Zend_Currency</classname>.
  120. </para>
  121. </sect3>
  122. <!--
  123. vim:se ts=4 sw=4 et:
  124. -->