Введение в Zend Framework

 Learning Zend Framework

appendix

 Zend Framework Reference


  • Zend_Gdata
  • Zend_Http
  • Zend_InfoCard
  • Zend_Json
  • Zend_Layout
  • Zend_Ldap
  • Zend_Loader
  • Zend_Locale
  • Zend_Log
  • Zend_Mail
  • Zend_Markup
  • Zend_Measure
  • Zend_Memory
  • Zend_Mime
  • Zend_Navigation
  • Zend_Oauth
  • Zend_OpenId
  • Zend_Paginator
  • Zend_Pdf
  • Zend_ProgressBar
  • Zend_Queue
  • Zend_Reflection
  • Zend_Registry
  • Zend_Rest

  • Zend_Search_Lucene
  • Zend_Serializer
  • Zend_Server
  • Zend_Service
  • Zend_Session
  • Zend_Soap
  • Zend_Tag
  • Zend_Test
  • Zend_Text
  • Zend_TimeSync
  • Zend_Tool
  • Zend_Tool_Framework
  • Zend_Tool_Project
  • Zend_Translate
  • Zend_Uri
  • Zend_Validate
  • Zend_Version
  • Zend_View
  • Zend_Wildfire
  • Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Ttranslation 27.4% Update 2010-11-28 - Revision 23238 - Version ZF 1.11.x

    Глава 50. Zend_Navigation

    50.1. Введение

    Zend_Navigation является компонентой для работы с деревьями ссылок на веб-страницы. Говоря проще, она может использоваться для создания меню, "хлебных крошек" (breadcrumbs), ссылок и карт сайта, либо использоваться в качестве модели в других целях, связанных с навигацией.

    50.1.1. Страницы и контейнеры

    Есть две основные концепции в Zend_Navigation:

    50.1.1.1. Страницы

    Страница (Zend_Navigation_Page) в Zend_Navigation в своем основном проявлении является объектом, которй хранит ссылку на веб-страницу. Кроме собственно ссылки, объект страницы содержит и другие свойства, которые, как правило, относятся к навигации - label (метка), title (заголовок) и т.д.

    Более подробную информацию о страницах читайте в разделе о страницах.

    50.1.1.2. Контейнеры

    Контейнер (Zend_Navigation_Container) в Zend_Navigation является классом-контейнером для страниц. Он имеет методы для добавления, извлечения, удаления и обхода страниц. Класс контейнера реализует интерфейсы из SPL RecursiveIterator и Countable, таким образом, он может использоваться с SPL-итераторами, такими, как RecursiveIteratorIterator.

    Более подробную информацию о контейнерах читайте в разделе о контейнерах.

    [Замечание] Замечание

    Zend_Navigation_Page расширяет Zend_Navigation_Container, это значит, что любая страница может содержать подстраницы.

    50.1.2. Разделение данных (модели) и отображения (вида)

    Классы в пространстве имен Zend_Navigation не занимаются отображением элементов навигации. Отображение производится с помощью соответствующих помощников видов. Тем не менее, страницы содержат информацию, которая используется помощниками видов при отображении, например, метку, класс CSS, заголовок, свойства lastmod (дата последнего изменения) и priority (приоритет) для карт сайта и т.д.

    Более подробную информацию об отображении элементов навигации читайте в разделе о помощниках навигации.

    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...