# 導入

`Zend_Navigation`は、 ウェブ・ページへのポインターのツリーを管理するためのコンポーネントです。 簡単に言うと、 それはメニュー、パンくず、リンク及びサイトマップを作成するために使われたり、 他のナビゲーション関連の目的のひな型の役目を果たすことができます。

## ページとコンテナ

`Zend_Navigation`には2つの主要な概念があります:

### ページ

`Zend_Navigation`におけるページ (`Zend_Navigation_Page`) は、 - その最も基本的な形式で - ポインターをウェブ・ページに保持するオブジェクトです。 ポインターそのものに加えて、ページオブジェクトはナビゲーションのために 一般的に関連するいくつかのその他の性能、 例えば `label`や`title`他を含みます。

ページについて詳しくは ページ 節をさらにお読みください。

### コンテナ

ナビゲーション・コンテナ (`Zend_Navigation_Container`) は、 ページのためのコンテナ・クラスです。 ページを追加したり、取得したり、削除したり、反復したりするためのメソッドがあります。 それはSPL インターフェース `RecursiveIterator` 及び `Countable` を実装して、 そのため、`RecursiveIteratorIterator` のようなSPLイテレータで反復できます。

コンテナについて詳しくは コンテナ 節をさらにお読みください。

`Zend_Navigation_Page`は `Zend_Navigation_Container` を拡張します。それはページがサブページを持てることを意味します。

## データ（モデル）とレンダリング（ビュー）の分離

`Zend_Navigation` 名前空間のクラスは、 ナビゲーション用の要素のレンダリングを処理しません。 レンダリングは、ナビゲーション用のビューヘルパーで行なわれます。 しかしながら、ページは サイトマップその他のための、ラベルやCSSクラス、タイトル、 そして `lastmod` 及び `priority` プロパティーのようなものを レンダリングするときに、 ビューヘルパーによって使われる情報を含みます

ナビゲーション・ヘルパーの マニュアル部分でナビゲーション用の要素のレンダリングについてさらにお読みください。