Zend_Navigation-Introduction.xml 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.navigation.introduction">
  5. <title>導入</title>
  6. <para>
  7. <classname>Zend_Navigation</classname>は、
  8. ウェブ・ページへのポインターのツリーを管理するためのコンポーネントです。
  9. 簡単に言うと、
  10. それはメニュー、パンくず、リンク及びサイトマップを作成するために使われたり、
  11. 他のナビゲーション関連の目的のひな型の役目を果たすことができます。
  12. </para>
  13. <sect2 id="zend.navigation.introduction.concepts">
  14. <title>ページとコンテナ</title>
  15. <para>
  16. <classname>Zend_Navigation</classname>には2つの主要な概念があります:
  17. </para>
  18. <sect3 id="zend.navigation.introduction.pages">
  19. <title>ページ</title>
  20. <para>
  21. <classname>Zend_Navigation</classname>におけるページ (<classname>Zend_Navigation_Page</classname>) は、
  22. - その最も基本的な形式で -
  23. ポインターをウェブ・ページに保持するオブジェクトです。
  24. ポインターそのものに加えて、ページオブジェクトはナビゲーションのために
  25. 一般的に関連するいくつかのその他の性能、
  26. 例えば <property>label</property>や<property>title</property>他を含みます。
  27. </para>
  28. <para>
  29. ページについて詳しくは
  30. <link linkend="zend.navigation.pages">ページ</link>
  31. 節をさらにお読みください。
  32. </para>
  33. </sect3>
  34. <sect3 id="zend.navigation.introduction.containers">
  35. <title>コンテナ</title>
  36. <para>
  37. ナビゲーション・コンテナ (<classname>Zend_Navigation_Container</classname>) は、
  38. ページのためのコンテナ・クラスです。
  39. ページを追加したり、取得したり、削除したり、反復したりするためのメソッドがあります。
  40. それは<ulink url="http://php.net/spl">SPL</ulink>
  41. インターフェース <classname>RecursiveIterator</classname> 及び <classname>Countable</classname> を実装して、
  42. そのため、<classname>RecursiveIteratorIterator</classname> のようなSPLイテレータで反復できます。
  43. </para>
  44. <para>
  45. コンテナについて詳しくは
  46. <link linkend="zend.navigation.containers">コンテナ</link>
  47. 節をさらにお読みください。
  48. </para>
  49. <note>
  50. <para>
  51. <classname>Zend_Navigation_Page</classname>は
  52. <classname>Zend_Navigation_Container</classname>
  53. を拡張します。それはページがサブページを持てることを意味します。
  54. </para>
  55. </note>
  56. </sect3>
  57. </sect2>
  58. <sect2 id="zend.navigation.introduction.separation">
  59. <title>データ(モデル)とレンダリング(ビュー)の分離</title>
  60. <para>
  61. <classname>Zend_Navigation</classname> 名前空間のクラスは、
  62. ナビゲーション用の要素のレンダリングを処理しません。
  63. レンダリングは、ナビゲーション用のビューヘルパーで行なわれます。
  64. しかしながら、ページは
  65. サイトマップその他のための、<property>label</property>や<acronym>CSS</acronym>クラス、<property>title</property>、
  66. そして <property>lastmod</property> 及び <property>priority</property> プロパティーのようなものを
  67. レンダリングするときに、
  68. ビューヘルパーによって使われる情報を含みます
  69. </para>
  70. <para>
  71. <link linkend="zend.view.helpers.initial.navigation">ナビゲーション・ヘルパー</link>の
  72. マニュアル部分でナビゲーション用の要素のレンダリングについてさらにお読みください。
  73. </para>
  74. </sect2>
  75. </sect1>