Zend_View-Helpers-HeadTitle.xml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 14978 -->
  4. <sect3 id="zend.view.helpers.initial.headtitle">
  5. <title>HeadTitle ヘルパー</title>
  6. <para>
  7. HTML の <code>&lt;title&gt;</code> 要素を使用して、
  8. HTML ドキュメントのタイトルを設定します。
  9. <code>HeadTitle</code> ヘルパーは、
  10. プログラム上で作成したタイトルを保存しておいて、
  11. 後で出力の際にそれを取得するためのものです。
  12. </para>
  13. <para>
  14. <code>HeadTitle</code> ヘルパーは、
  15. <link linkend="zend.view.helpers.initial.placeholder">Placeholder
  16. ヘルパー</link> の具象実装です。
  17. <code>toString()</code> メソッドをオーバーライドして
  18. <code>&lt;title&gt;</code> 要素を生成するようにしており、
  19. <code>headTitle()</code> メソッドによって title
  20. 要素の設定や集約を簡単にできるようになっています。
  21. このメソッドのシグネチャは
  22. <code>headTitle($title, $setType = 'APPEND')</code>
  23. です。デフォルトでは、値はスタック (title 部の内容を集約したもの)
  24. の最後に追加されます。しかしこれを 'PREPEND' (スタックの先頭に追加する)
  25. や 'SET' (スタック全体を上書きする) にすることもできます。
  26. </para>
  27. <example id="zend.view.helpers.initial.headtitle.basicusage">
  28. <title>HeadTitle ヘルパーの基本的な使用法</title>
  29. <para>
  30. title タグは、いつでも好きなときに指定することができます。
  31. 一般的な使用法としては、アプリケーション内での階層、
  32. つまりサイト、コントローラ、アクションその他のリソースについての情報を示すことがあります。
  33. </para>
  34. <programlisting role="php"><![CDATA[
  35. // コントローラとアクションの名前を title 部に設定します
  36. $request = Zend_Controller_Front::getInstance()->getRequest();
  37. $this->headTitle($request->getActionName())
  38. ->headTitle($request->getControllerName());
  39. // サイト名を title に設定します。これはレイアウトスクリプトで行うことになるでしょう
  40. $this->headTitle('Zend Framework');
  41. // 各部分を区切る文字列を設定します
  42. $this->headTitle()->setSeparator(' / ');
  43. ]]>
  44. </programlisting>
  45. <para>
  46. 最後に、レイアウトスクリプト内でタイトルをレンダリングする際にそれを出力するだけです。
  47. </para>
  48. <programlisting role="php"><![CDATA[
  49. <!-- <アクション名> / <コントローラ名> / Zend Framework と出力されます -->
  50. <?php echo $this->headTitle() ?>
  51. ]]>
  52. </programlisting>
  53. </example>
  54. </sect3>
  55. <!--
  56. vim:se ts=4 sw=4 et:
  57. -->