1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20827 -->
4 <sect1 id="zend.navigation.introduction">
8 <classname>Zend_Navigation</classname>は、
9 ウェブ・ページへのポインターのツリーを管理するためのコンポーネントです。
11 それはメニュー、パンくず、リンク及びサイトマップを作成するために使われたり、
12 他のナビゲーション関連の目的のひな型の役目を果たすことができます。
15 <sect2 id="zend.navigation.introduction.concepts">
16 <title>ページとコンテナ</title>
19 <classname>Zend_Navigation</classname>には2つの主要な概念があります:
22 <sect3 id="zend.navigation.introduction.pages">
26 <classname>Zend_Navigation</classname>におけるページ (<classname>Zend_Navigation_Page</classname>) は、
28 ポインターをウェブ・ページに保持するオブジェクトです。
29 ポインターそのものに加えて、ページオブジェクトはナビゲーションのために
31 例えば <code>label</code>や<code>title</code>他を含みます。
36 <link linkend="zend.navigation.pages">ページ</link>
41 <sect3 id="zend.navigation.introduction.containers">
45 ナビゲーション・コンテナ (<classname>Zend_Navigation_Container</classname>) は、
47 ページを追加したり、取得したり、削除したり、反復したりするためのメソッドがあります。
48 それは<ulink url="http://php.net/spl">SPL</ulink>
49 インターフェース <classname>RecursiveIterator</classname> 及び <classname>Countable</classname> を実装して、
50 そのため、<classname>RecursiveIteratorIterator</classname> のようなSPLイテレータで反復できます。
55 <link linkend="zend.navigation.containers">コンテナ</link>
61 <classname>Zend_Navigation_Page</classname>は
62 <classname>Zend_Navigation_Container</classname>
63 を拡張します。それはページがサブページを持てることを意味します。
69 <sect2 id="zend.navigation.introduction.separation">
70 <title>データ(モデル)とレンダリング(ビュー)の分離</title>
73 <classname>Zend_Navigation</classname> 名前空間のクラスは、
74 ナビゲーション用の要素のレンダリングを処理しません。
75 レンダリングは、ナビゲーション用のビューヘルパーで行なわれます。
77 サイトマップその他のための、ラベルや<acronym>CSS</acronym>クラス、タイトル、
78 そして <code>lastmod</code> 及び <code>priority</code> プロパティーのようなものを
80 ビューヘルパーによって使われる情報を含みます
84 <link linkend="zend.view.helpers.initial.navigation">ナビゲーション・ヘルパー</link>の
85 マニュアル部分でナビゲーション用の要素のレンダリングについてさらにお読みください。