Zend_View-Helpers-HtmlObject.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect3 id="zend.view.helpers.initial.object">
  5. <title>HTML オブジェクトヘルパー</title>
  6. <para>
  7. <acronym>HTML</acronym> の <emphasis><![CDATA[<object>]]></emphasis> 要素は、
  8. Flash や QuickTime といったメディアをウェブページに埋め込むために使用するものです。
  9. オブジェクトビューヘルパーは、
  10. 最低限の労力でメディアを埋め込めるよう手助けします。
  11. </para>
  12. <para>
  13. 最初は、以下の 4 つのオブジェクトヘルパーを提供します。
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <methodname>htmlFlash()</methodname>
  19. は、Flash ファイルの埋め込み用のマークアップを生成します。
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. <methodname>htmlObject()</methodname>
  25. は、カスタムオブジェクトの埋め込み用のマークアップを生成します。
  26. </para>
  27. </listitem>
  28. <listitem>
  29. <para>
  30. <methodname>htmlPage()</methodname>
  31. は、他の (X)HTML ページの埋め込み用のマークアップを生成します。
  32. </para>
  33. </listitem>
  34. <listitem>
  35. <para>
  36. <methodname>htmlQuicktime()</methodname>
  37. は、QuickTime ファイルの埋め込み用のマークアップを生成します。
  38. </para>
  39. </listitem>
  40. </itemizedlist>
  41. <para>
  42. これらのヘルパーはすべて、同じインターフェイスを共有しています。
  43. そのため、このドキュメントでは、そのうちの 2 つのヘルパーの例だけを紹介します。
  44. </para>
  45. <example id="zend.view.helpers.initial.object.flash">
  46. <title>Flash ヘルパー</title>
  47. <para>
  48. このヘルパーを使うと、Flash をページの中に簡単に埋め込めるようになります。
  49. リソースの <acronym>URI</acronym> を引数として渡すだけの簡単な作業です。
  50. </para>
  51. <programlisting language="php"><![CDATA[
  52. <?php echo $this->htmlFlash('/path/to/flash.swf'); ?>
  53. ]]></programlisting>
  54. <para>
  55. この結果は、次のような <acronym>HTML</acronym> となります。
  56. </para>
  57. <programlisting language="html"><![CDATA[
  58. <object data="/path/to/flash.swf"
  59. type="application/x-shockwave-flash"
  60. classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  61. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
  62. </object>
  63. ]]></programlisting>
  64. </example>
  65. <para>
  66. さらに、属性やパラメータ、コンテンツなど <emphasis><![CDATA[<object>]]></emphasis>
  67. とともにレンダリングする内容も指定できます。その方法は
  68. <methodname>htmlObject()</methodname> ヘルパーで紹介します。
  69. </para>
  70. <example id="zend.view.helpers.initial.object.object">
  71. <title>追加属性を渡すことによるオブジェクトのカスタマイズ</title>
  72. <para>
  73. オブジェクトヘルパーの最初の引数は常に必須です。
  74. これは、埋め込みたいリソースの <acronym>URI</acronym> となります。
  75. 2 番目の引数は <methodname>htmlObject()</methodname> ヘルパーの場合のみ必須となります。
  76. それ以外のヘルパーはこの引数の正確な値を既に知っているからです。
  77. 3 番目の引数には、object 要素の属性を渡します。
  78. キー/値 のペア形式の配列のみを受け付けます。
  79. 属性の例としては、たとえば <property>classid</property>
  80. や <property>codebase</property> などがあります。
  81. 4 番目の引数も同様に キー/値 のペア形式の配列のみを受け取り、
  82. それを使用して <emphasis><![CDATA[<param>]]></emphasis>
  83. 要素を作成します。例を参照ください。
  84. 最後に、オプションでそのオブジェクトの追加コンテンツを指定できます。
  85. これらすべての引数を使用した例をごらんください。
  86. </para>
  87. <programlisting language="php"><![CDATA[
  88. echo $this->htmlObject(
  89. '/path/to/file.ext',
  90. 'mime/type',
  91. array(
  92. 'attr1' => 'aval1',
  93. 'attr2' => 'aval2'
  94. ),
  95. array(
  96. 'param1' => 'pval1',
  97. 'param2' => 'pval2'
  98. ),
  99. 'some content'
  100. );
  101. /*
  102. 出力は次のようになります
  103. <object data="/path/to/file.ext" type="mime/type"
  104. attr1="aval1" attr2="aval2">
  105. <param name="param1" value="pval1" />
  106. <param name="param2" value="pval2" />
  107. some content
  108. </object>
  109. */
  110. ]]></programlisting>
  111. </example>
  112. </sect3>
  113. <!--
  114. vim:se ts=4 sw=4 et:
  115. -->