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