Zend_View-Helpers-Currency.xml 5.2 KB

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