Zend_View-Helpers-HtmlObject.xml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 12116 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.object">
  5. <title>L'aide de vue HTML Object</title>
  6. <para>L'élément HTML <code>&lt;object&gt;</code> est utilisé pour inclure un média comme Flash ou QuickTime dans les
  7. pages Web. L'aide de vue <code>Object</code> vous aide à réaliser ceci avec un minimum d'effort.</para>
  8. <para>Il existe quatre aides de vue <code>Object</code> initiaux :</para>
  9. <itemizedlist>
  10. <listitem>
  11. <para><code>formFlash</code> : génère le balisage pour l'inclusion de fichiers Flash.</para>
  12. </listitem>
  13. <listitem>
  14. <para><code>formObject</code> : génère le balisage pour l'inclusion d'objets personnalisés.</para>
  15. </listitem>
  16. <listitem>
  17. <para><code>formPage</code> : génère le balisage pour l'inclusion d'autres pages (X)HTML.</para>
  18. </listitem>
  19. <listitem>
  20. <para><code>formQuicktime</code> : génère le balisage pour l'inclusion de fichiers QuickTime.</para>
  21. </listitem>
  22. </itemizedlist>
  23. <para>Toutes ces aides partagent une interface similaire. Pour cette raison, cette documentation ne présentera des
  24. exemples que pour deux de ces aides.</para>
  25. <example id="zend.view.helpers.initial.object.flash">
  26. <title>Aide de vue Flash</title>
  27. <para>Inclure du Flash dans votre page est assez simple. Le seul argument requis est l'URI de la
  28. ressource.</para>
  29. <programlisting role="php"><![CDATA[
  30. <?php echo $this->htmlFlash('/path/to/flash.swf'); ?>
  31. ]]></programlisting>
  32. <para>Ceci affichera le code HTML suivant :</para>
  33. <programlisting role="html"><![CDATA[
  34. <object data="/path/to/flash.swf" type="application/x-shockwave-flash"
  35. classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  36. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
  37. </object>
  38. ]]></programlisting>
  39. </example>
  40. <para>Cependant vous pouvez aussi spécifier des attributs, des paramètres et du contenu qui peuvent être affichés
  41. avec la balise <code>&lt;object&gt;</code>. Ceci peut être montré avec l'aide de vue <code>htmlObject</code>.</para>
  42. <example id="zend.view.helpers.initial.object.object">
  43. <title>Personnalisation d'un objet en fournissant des arguments additionnels</title>
  44. <para>Le premier argument de l'aide <code>Object</code> est toujours requis. Il s'agit de l'URI de la ressource
  45. à inclure. Le second argument est seulement requis par l'aide <code>htmlObject</code>. Les autres aides
  46. contiennent déjà la bonne valeur pour cet argument. Le troisième argument est utilisé pour fournir des attributs
  47. à l'élément <code>object</code>. Seul un tableau de paires clé/valeur est accepté. <code>classid</code> ou
  48. <code>codebase</code> sont des exemples de tels attributs. Le quatrième paramètre ne prend aussi qu'un tableau
  49. de paires clé/valeur est les utilise pour créer des éléments <code>&lt;param&gt;</code>. Enfin, vous avez la
  50. possibilité de fournir un contenu additionnel à l'objet en cinquième paramètre. Voici donc un exemple qui
  51. utilise tous le paramètres :</para>
  52. <programlisting role="php"><![CDATA[
  53. <?php echo $this->htmlObject(
  54. '/path/to/file.ext',
  55. 'mime/type',
  56. array(
  57. 'attr1' => 'aval1',
  58. 'attr2' => 'aval2'
  59. ),
  60. array(
  61. 'param1' => 'pval1',
  62. 'param2' => 'pval2'
  63. ),
  64. 'some content'
  65. ); ?>
  66. ]]></programlisting>
  67. <para>Ceci affichera le code HTML suivant :</para>
  68. <para><programlisting><![CDATA[
  69. <object data="/path/to/file.ext" type="mime/type"
  70. attr1="aval1" attr2="aval2">
  71. <param name="param1" value="pval1" />
  72. <param name="param2" value="pval2" />
  73. some content
  74. </object>
  75. ]]></programlisting></para>
  76. </example>
  77. </sect3>