TigerZF
🌐Español

Capítulo 51. Zend_Navigation

51.1. Introducción

Zend_Navigation es un componente para gestionar árboles de punteros a páginas web. En pocas palabras: puede utilizarse para crear menús, migas de pan, enlaces y mapas del sitio, o servir como modelo para otros propósitos relacionados con la navegación.

51.1.1. Páginas y contenedores

Hay dos conceptos principales en Zend_Navigation:

51.1.1.1. Páginas

Una página (Zend_Navigation_Page) en Zend_Navigation – en su forma más básica – es un objeto que contiene un puntero a una página web. Además del propio puntero, el objeto página contiene una serie de propiedades adicionales que normalmente son relevantes para la navegación, como label, title, etc.

Lea más sobre las páginas en la sección de páginas.

51.1.1.2. Contenedores

Un contenedor de navegación (Zend_Navigation_Container) es una clase contenedora para páginas. Tiene métodos para añadir, obtener, eliminar e iterar páginas. Implementa las interfaces SPL RecursiveIterator y Countable, y por tanto puede iterarse con iteradores SPL como RecursiveIteratorIterator.

Lea más sobre los contenedores en la sección de contenedores.

[Note] Nota

Zend_Navigation_Page extiende Zend_Navigation_Container, lo que significa que una página puede tener subpáginas.

51.1.2. Separación de los datos (modelo) y la renderización (vista)

Las clases del espacio de nombres Zend_Navigation no se ocupan de la renderización de elementos de navegación. La renderización se realiza mediante ayudantes de vista de navegación. Sin embargo, las páginas contienen información que utilizan los ayudantes de vista al renderizar, como; label, la clase CSS, title, lastmod y las propiedades priority para los mapas del sitio, etc.

Lea más sobre la renderización de elementos de navegación en la sección del manual sobre ayudantes de navegación.