|
|
@@ -0,0 +1,93 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!-- Reviewed: no -->
|
|
|
+<sect1 id="zend.navigation.introduction">
|
|
|
+ <title>Введение</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ <classname>Zend_Navigation</classname> является компонентой для
|
|
|
+ работы с деревьями ссылок на веб-страницы. Говоря проще,
|
|
|
+ она может использоваться для создания меню, "хлебных крошек"
|
|
|
+ (breadcrumbs), ссылок и карт сайта, либо использоваться в
|
|
|
+ качестве модели в других целях, связанных с навигацией.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <sect2 id="zend.navigation.introduction.concepts">
|
|
|
+ <title>Страницы и контейнеры</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Есть две основные концепции в
|
|
|
+ <classname>Zend_Navigation</classname>:
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <sect3 id="zend.navigation.introduction.pages">
|
|
|
+ <title>Страницы</title>
|
|
|
+ <para>
|
|
|
+ Страница (<classname>Zend_Navigation_Page</classname>)
|
|
|
+ в <classname>Zend_Navigation</classname> в своем
|
|
|
+ основном проявлении является объектом,
|
|
|
+ которй хранит ссылку на веб-страницу.
|
|
|
+ Кроме собственно ссылки, объект страницы содержит и другие
|
|
|
+ свойства, которые, как правило, относятся к навигации -
|
|
|
+ <code>label</code> (метка), <code>title</code>
|
|
|
+ (заголовок) и т.д.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Более подробную информацию о страницах читайте в разделе о
|
|
|
+ <link linkend="zend.navigation.pages">страницах</link>.
|
|
|
+ </para>
|
|
|
+ </sect3>
|
|
|
+
|
|
|
+ <sect3 id="zend.navigation.introduction.containers">
|
|
|
+ <title>Контейнеры</title>
|
|
|
+ <para>
|
|
|
+ Контейнер (<classname>Zend_Navigation_Container</classname>)
|
|
|
+ в <classname>Zend_Navigation</classname>
|
|
|
+ является классом-контейнером для страниц.
|
|
|
+ Он имеет методы для добавления, извлечения, удаления и обхода
|
|
|
+ страниц.
|
|
|
+ Класс контейнера реализует интерфейсы из
|
|
|
+ <ulink url="http://php.net/spl">SPL</ulink>
|
|
|
+ <classname>RecursiveIterator</classname>
|
|
|
+ и <classname>Countable</classname>, таким образом, он может
|
|
|
+ использоваться с SPL-итераторами, такими, как
|
|
|
+ <classname>RecursiveIteratorIterator</classname>.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Более подробную информацию о контейнерах читайте в разделе о
|
|
|
+ <link linkend="zend.navigation.containers">контейнерах</link>.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <note>
|
|
|
+ <para>
|
|
|
+ <classname>Zend_Navigation_Page</classname> расширяет
|
|
|
+ <classname>Zend_Navigation_Container</classname>,
|
|
|
+ это значит, что любая страница может содержать подстраницы.
|
|
|
+ </para>
|
|
|
+ </note>
|
|
|
+ </sect3>
|
|
|
+ </sect2>
|
|
|
+
|
|
|
+ <sect2 id="zend.navigation.introduction.separation">
|
|
|
+ <title>Разделение данных (модели) и отображения (вида)</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Классы в пространстве имен <classname>Zend_Navigation</classname>
|
|
|
+ не занимаются отображением элементов навигации.
|
|
|
+ Отображение производится с помощью соответствующих помощников
|
|
|
+ видов. Тем не менее, страницы содержат информацию, которая
|
|
|
+ используется помощниками видов при отображении, например,
|
|
|
+ метку, класс <acronym>CSS</acronym>, заголовок, свойства
|
|
|
+ <code>lastmod</code> (дата последнего изменения) и
|
|
|
+ <code>priority</code> (приоритет) для карт сайта и т.д.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Более подробную информацию об отображении элементов навигации
|
|
|
+ читайте в разделе о
|
|
|
+ <link linkend="zend.view.helpers.initial.navigation">помощниках
|
|
|
+ навигации</link>.
|
|
|
+ </para>
|
|
|
+ </sect2>
|
|
|
+</sect1>
|