Zend_View-Helpers-HtmlObject.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <sect3 id="zend.view.helpers.initial.object">
  2. <title>HTML 对象助手</title>
  3. <para>
  4. HTML <code><![CDATA[<object>]]></code> 元素在网页里用于嵌入媒体如 Flash 或 QuickTime。
  5. 对象视图助手用最小的代价来帮助嵌入媒体。
  6. </para>
  7. <para>
  8. 有四个初始的对象助手:
  9. </para>
  10. <itemizedlist>
  11. <listitem>
  12. <para>
  13. <code>formFlash</code>
  14. 为嵌入 Flash 文件生成 markup。
  15. </para>
  16. </listitem>
  17. <listitem>
  18. <para>
  19. <code>formObject</code>
  20. 为嵌入定制对象生成 markup。
  21. </para>
  22. </listitem>
  23. <listitem>
  24. <para>
  25. <code>formPage</code>
  26. 为嵌入其它 (X)HTML 页面生成 markup。
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. <code>formQuicktime</code>
  32. 为嵌入 QuickTime 文件生成 markup。
  33. </para>
  34. </listitem>
  35. </itemizedlist>
  36. <para>
  37. 所有这些助手使用相似的接口。这样,本文档只包含两个助手的例子。
  38. </para>
  39. <example id="zend.view.helpers.initial.object.flash">
  40. <title>Flash 助手</title>
  41. <para>
  42. 使用助手嵌入 Flash 到你的页面相当简单。唯一需要的参数是资源 URI。
  43. </para>
  44. <programlisting role="php"><![CDATA[<?php echo $this->htmlFlash('/path/to/flash.swf'); ?>]]></programlisting>
  45. <para>
  46. 它输出下列 HTML:
  47. </para>
  48. <programlisting role="html"><![CDATA[
  49. <object data="/path/to/flash.swf" type="application/x-shockwave-flash"
  50. classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  51. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
  52. </object>
  53. ]]></programlisting>
  54. </example>
  55. <para>
  56. 另外你可以指定可以和 <code><![CDATA[<object>]]></code> 一起解析的属性、参数和内容。
  57. 这个用 <code>htmlObject</code> 助手来示范。
  58. </para>
  59. <example id="zend.view.helpers.initial.object.object">
  60. <title> 通过传递另外的参数来定制对象 </title>
  61. <para>
  62. 对象助手里的第一个参数总是必需的,它是你想嵌入的资源的 URI。
  63. 第二个参数只对 <code>htmlObject</code> 助手是必需的,其它助手对这个参数已经有了正确的值。
  64. 第三个参数用来传递属性到对象元素,它只接受带有key-value对的数组,<code>classid</code> 和 <code>codebase</code> 是这个属性的例子。
  65. 第四个参数也用带有key-value对的数组并用它们生成 <code><![CDATA[<param>]]></code> 元素,你将很快看到一个这样的例子。
  66. 最后一个是提供另外的内容给对象的选项。来看一下使用所有参数的例子。
  67. </para>
  68. <programlisting role="php"><![CDATA[
  69. echo $this->htmlObject(
  70. '/path/to/file.ext',
  71. 'mime/type',
  72. array(
  73. 'attr1' => 'aval1',
  74. 'attr2' => 'aval2'
  75. ),
  76. array(
  77. 'param1' => 'pval1',
  78. 'param2' => 'pval2'
  79. ),
  80. 'some content'
  81. );
  82. /*
  83. 这将输出:
  84. <object data="/path/to/file.ext" type="mime/type"
  85. attr1="aval1" attr2="aval2">
  86. <param name="param1" value="pval1" />
  87. <param name="param2" value="pval2" />
  88. some content
  89. </object>
  90. */
  91. ]]></programlisting>
  92. </example>
  93. </sect3>
  94. <!--
  95. vim:se ts=4 sw=4 et:
  96. -->