<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 14978 -->
<!-- Reviewed: no -->
<sect1 id="zend.navigation.introduction">
    <title>Einführung</title>

    <para>
        <classname>Zend_Navigation</classname> ist eine Komponente für das Verwalten von Pointern
        zu Webseiten. Einfach gesagt: Es kann für die Erstellung von Menüs, Breadcrumbs, Links und
        Sitemaps verwendet werden, oder fungiert als Modell für andere Navigations-relevanten
        Vorhaben.
    </para>

    <sect2 id="zend.navigation.introduction.concepts">
        <title>Seiten und Container</title>

        <para>
            Es gibt zwei grundsätzliche Konzepte in <classname>Zend_Navigation</classname>:
        </para>

        <sect3 id="zend.navigation.introduction.pages">
            <title>Seiten</title>
            <para>
                Eine Seite (<classname>Zend_Navigation_Page</classname>) ist in
                <classname>Zend_Navigation</classname> - in seiner einfachsten Form - ein Objekt
                das einen Pointer zu einer Webseite enthält. Zusätzlich zum Pointer selbst, enthält
                das Seitenobjekt eine Anzahl von anderen Eigenschaften die typischerweise für die
                Navigation relevant sind, wie z.B. <code>label</code>, <code>title</code> usw.
            </para>

            <para>
                Lesen Sie mehr darüber im Kapitel
                <link linkend="zend.navigation.pages">Seiten</link>.
            </para>
        </sect3>

        <sect3 id="zend.navigation.introduction.containers">
            <title>Container</title>
            <para>
                Ein Navigations Container (<classname>Zend_Navigation_Container</classname>) ist
                eine Containerklasse für Seiten. Sie hat Methoden für das hinzufügen, empfangen,
                löschen und durchlaufen von Seiten. Sie implementiert die
                <ulink url="http://php.net/spl">SPL</ulink> Interfaces
                <classname>RecursiveIterator</classname> und <classname>Countable</classname>,
                und kann deshalb mit SPL Iteratoren wie
                <classname>RecursiveIteratorIterator</classname> durchsucht werden.
            </para>

            <para>
                Lesen Sie mehr über Container im Kapitel
                <link linkend="zend.navigation.containers">Container</link>.
            </para>

            <note>
                <para>
                    <classname>Zend_Navigation_Page</classname> erweitert
                    <classname>Zend_Navigation_Container</classname>, was bedeutet das eine Seite
                    Unterseiten haben kann.
                </para>
            </note>
        </sect3>
    </sect2>

    <sect2 id="zend.navigation.introduction.separation">
        <title>Trennung von Daten (Modell) und Darstellung (View)</title>

        <para>
            Klassen im <classname>Zend_Navigation</classname> Namespace handhaben keine Darstellung
            von Navigationselementen. Die Darstellung wird von den Navigations View Helfern
            durchgeführt. Trotzdem enthalten Seiten Informationen die von den View Helfern bei der
            Darstellung verwendet wird wie z.B.: Label, CSS Klasse, Titel, <code>lastmod</code> und
            <code>priority</code> Eigenschaften für Sitemaps, usw.
        </para>

        <para>
            Lesen Sie mehr über die Darstellung von Navigationselementen im Kapitel
            <link linkend="zend.view.helpers.initial.navigation">Navigations Helfer</link> des
            Handbuchs.
        </para>
    </sect2>
</sect1>
