1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect1 id="zend.navigation.introduction">
4 <title>Введение</title>
7 <classname>Zend_Navigation</classname> является компонентой для
8 работы с деревьями ссылок на веб-страницы. Говоря проще,
9 она может использоваться для создания меню, "хлебных крошек"
10 (breadcrumbs), ссылок и карт сайта, либо использоваться в
11 качестве модели в других целях, связанных с навигацией.
14 <sect2 id="zend.navigation.introduction.concepts">
15 <title>Страницы и контейнеры</title>
18 Есть две основные концепции в
19 <classname>Zend_Navigation</classname>:
22 <sect3 id="zend.navigation.introduction.pages">
23 <title>Страницы</title>
25 Страница (<classname>Zend_Navigation_Page</classname>)
26 в <classname>Zend_Navigation</classname> в своем
27 основном проявлении является объектом,
28 которй хранит ссылку на веб-страницу.
29 Кроме собственно ссылки, объект страницы содержит и другие
30 свойства, которые, как правило, относятся к навигации -
31 <code>label</code> (метка), <code>title</code>
36 Более подробную информацию о страницах читайте в разделе о
37 <link linkend="zend.navigation.pages">страницах</link>.
41 <sect3 id="zend.navigation.introduction.containers">
42 <title>Контейнеры</title>
44 Контейнер (<classname>Zend_Navigation_Container</classname>)
45 в <classname>Zend_Navigation</classname>
46 является классом-контейнером для страниц.
47 Он имеет методы для добавления, извлечения, удаления и обхода
49 Класс контейнера реализует интерфейсы из
50 <ulink url="http://php.net/spl">SPL</ulink>
51 <classname>RecursiveIterator</classname>
52 и <classname>Countable</classname>, таким образом, он может
53 использоваться с SPL-итераторами, такими, как
54 <classname>RecursiveIteratorIterator</classname>.
58 Более подробную информацию о контейнерах читайте в разделе о
59 <link linkend="zend.navigation.containers">контейнерах</link>.
64 <classname>Zend_Navigation_Page</classname> расширяет
65 <classname>Zend_Navigation_Container</classname>,
66 это значит, что любая страница может содержать подстраницы.
72 <sect2 id="zend.navigation.introduction.separation">
73 <title>Разделение данных (модели) и отображения (вида)</title>
76 Классы в пространстве имен <classname>Zend_Navigation</classname>
77 не занимаются отображением элементов навигации.
78 Отображение производится с помощью соответствующих помощников
79 видов. Тем не менее, страницы содержат информацию, которая
80 используется помощниками видов при отображении, например,
81 метку, класс <acronym>CSS</acronym>, заголовок, свойства
82 <code>lastmod</code> (дата последнего изменения) и
83 <code>priority</code> (приоритет) для карт сайта и т.д.
87 Более подробную информацию об отображении элементов навигации
89 <link linkend="zend.view.helpers.initial.navigation">помощниках