| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?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>
|