[MANUAL] English:
[zend.git] / documentation / manual / ru / module_specs / Zend_Navigation-Introduction.xml
blob66c34a21f9f7503ff3dd2b2b0b0514fde155731c
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <sect1 id="zend.navigation.introduction">
4     <title>Введение</title>
6     <para>
7         <classname>Zend_Navigation</classname> является компонентой для
8         работы с деревьями ссылок на веб-страницы. Говоря проще,
9         она может использоваться для создания меню, "хлебных крошек"
10         (breadcrumbs), ссылок и карт сайта, либо использоваться в
11         качестве модели в других целях, связанных с навигацией.
12     </para>
14     <sect2 id="zend.navigation.introduction.concepts">
15         <title>Страницы и контейнеры</title>
17         <para>
18             Есть две основные концепции в
19             <classname>Zend_Navigation</classname>:
20         </para>
22         <sect3 id="zend.navigation.introduction.pages">
23             <title>Страницы</title>
24             <para>
25                 Страница (<classname>Zend_Navigation_Page</classname>)
26                 в <classname>Zend_Navigation</classname> в своем
27                 основном проявлении является объектом,
28                 которй хранит ссылку на веб-страницу.
29                 Кроме собственно ссылки, объект страницы содержит и другие
30                 свойства, которые, как правило, относятся к навигации -
31                 <code>label</code> (метка), <code>title</code>
32                 (заголовок) и т.д.
33             </para>
35             <para>
36                 Более подробную информацию о страницах читайте в разделе о
37                 <link linkend="zend.navigation.pages">страницах</link>.
38             </para>
39         </sect3>
41         <sect3 id="zend.navigation.introduction.containers">
42             <title>Контейнеры</title>
43             <para>
44                 Контейнер (<classname>Zend_Navigation_Container</classname>)
45                 в <classname>Zend_Navigation</classname>
46                 является классом-контейнером для страниц.
47                 Он имеет методы для добавления, извлечения, удаления и обхода
48                 страниц.
49                 Класс контейнера реализует интерфейсы из
50                 <ulink url="http://php.net/spl">SPL</ulink>
51                 <classname>RecursiveIterator</classname>
52                 и <classname>Countable</classname>, таким образом, он может
53                 использоваться с SPL-итераторами, такими, как
54                 <classname>RecursiveIteratorIterator</classname>.
55             </para>
57             <para>
58                 Более подробную информацию о контейнерах читайте в разделе о
59                 <link linkend="zend.navigation.containers">контейнерах</link>.
60             </para>
62             <note>
63                 <para>
64                     <classname>Zend_Navigation_Page</classname> расширяет
65                     <classname>Zend_Navigation_Container</classname>,
66                     это значит, что любая страница может содержать подстраницы.
67                 </para>
68             </note>
69         </sect3>
70     </sect2>
72     <sect2 id="zend.navigation.introduction.separation">
73         <title>Разделение данных (модели) и отображения (вида)</title>
75         <para>
76             Классы в пространстве имен <classname>Zend_Navigation</classname>
77             не занимаются отображением элементов навигации.
78             Отображение производится с помощью соответствующих помощников
79             видов. Тем не менее, страницы содержат информацию, которая
80             используется помощниками видов при отображении, например,
81             метку, класс <acronym>CSS</acronym>, заголовок, свойства
82             <code>lastmod</code> (дата последнего изменения) и
83             <code>priority</code> (приоритет) для карт сайта и т.д.
84         </para>
86         <para>
87             Более подробную информацию об отображении элементов навигации
88             читайте в разделе о
89             <link linkend="zend.view.helpers.initial.navigation">помощниках
90             навигации</link>.
91         </para>
92     </sect2>
93 </sect1>