Zend_View-Helpers-HeadTitle.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <sect3 id="zend.view.helpers.initial.headtitle">
  2. <title>HeadTitle 助手 </title>
  3. <para>
  4. HTML <code>&lt;title&gt;</code> 元素用来提供标题给HTML文档。<code>HeadTitle</code> 助手允许用程序生成和存储标题供以后解析和输出。
  5. </para>
  6. <para>
  7. <code>HeadTitle</code> 助手是 <link linkend="zend.view.helpers.initial.placeholder"> 占位符助手 </link> 的一个具体实现。 它覆盖 <code>toString()</code> 方法来确保生成 <code>&lt;title&gt;</code> 元素,并添加一个 <code>headTitle()</code> 方法来快速并容易地设置和标题元素的聚合。那个方法的 signature 是 <code>headTitle($title, $setType = 'APPEND')</code>,缺省地是追加到堆栈(聚合标题元素)的值,但你也可以指定 'PREPEND' ( 放栈顶 ) 或 'SET' ( 重写堆栈 )。
  8. </para>
  9. <example id="zend.view.helpers.initial.headtitle.basicusage">
  10. <title>HeadTitle 助手基本用法 </title>
  11. <para>
  12. 你可以在任何时候指定一个标题标签。一般的用法可以让你在应用程序的每一个层次来设置标题段:站点、控制器、动作和潜在的资源。
  13. </para>
  14. <programlisting role="php"><![CDATA[<?php
  15. // setting the controller and action name as title segments:
  16. //把控制器和动作的名称设置为标题的一部分
  17. $request = Zend_Controller_Front::getInstance()->getRequest();
  18. $this->headTitle($request->getActionName())
  19. ->headTitle($request->getControllerName());
  20. // setting the site in the title; possibly in the layout script:
  21. //添加标题内容,这种写法常用于布局脚本中
  22. $this->headTitle('Zend Framework');
  23. // setting a separator string for segments:
  24. //为标题的各部分设置分隔符
  25. $this->headTitle()->setSeparator(' / ');
  26. ?>
  27. ]]></programlisting>
  28. <para>
  29. 在布局脚本中准备好标题后,使用echo即可输出:
  30. </para>
  31. <programlisting role="php"><![CDATA[
  32. <!-- renders <action> / <controller> / Zend Framework -->
  33. <?= $this->headTitle() ?>
  34. ]]></programlisting>
  35. </example>
  36. </sect3>
  37. <!--
  38. vim:se ts=4 sw=4 et:
  39. -->