如何:自定义导航

如何:定义导航

本文内容

最后修改时间:2011 年 3 月 11 日

适用范围:SharePoint Server 2010

大多数网站使用某种形式的自定义用户界面 (UI) 为用户提供视觉提示,告诉他们如何更轻松地浏览网站并查找所需的信息。 尽管各个网站的外观(或品牌)有所不同,但它们通常具有相同的基本导航元素,例如导航栏和菜单,它们显示用户可以选择导航到子网站或页面的选项。

本系列主题介绍 Microsoft SharePoint Server 2010 导航的工作原理以及以编程方式和通过 UI 自定义导航的一些方法自定义导航,包括:

导航基础知识

为了便于构建有效的导航元素(例如水平和垂直菜单以及面包屑导航)自定义导航,SharePoint Server 2010 利用 ASP.NET 可插入导航(即提供程序模型)。 提供者模型将提供者定义为在服务和数据库之间提供统一接口的软件模块。 提供程序提取存储介质的方式与设备驱动程序提取物理硬件设备信息的方式相同,并且通过使用提供程序,您几乎可以在任何地方存储状态数据。 例如,通过开发自定义提供程序,您可以将状态数据存储在各种外部数据提供程序中,例如前端 Web 服务、XML 文件和数据库。 SharePoint Server 2010 导航 API 包括站点地图提供程序(用于提取站点地图数据)和数据源对象(用于映射和筛选提供程序的导航结构和数据以在导航 UI Web 控件中呈现)。 提供程序和数据源 API 包括您可以获取和设置的属性,使用这些属性可以启用灵活的动态选项来自定义您的站点。

SharePoint Server 2010 导航是以网站为中心的,这意味着网站集中的每个网站都可以确定应用程序如何显示网站层次结构中该网站下的每个导航项:一直到下一个网站。 因此,每个站点都有一些可以通过 UI 或以编程方式设置的导航选项。

您可以通过提前确定您想要的网站和页面的层次结构来创建您想要的导航。 您可以使用“导航设置”页面(可通过“网站操作”菜单访问)或使用 SharePoint Server 2010 中的“网站设置”页面来微调层次结构。

默认导航系统基于站点层次结构,站点导航基于通过 UI 或以编程方式进行的选择。 您可以设置的选项包括是否在导航中显示子网站和页面、是否手动或自动对导航项目进行排序以及如何处理单独的排序和显示单独的导航项目的属性和行为。

当您定义垂直和水平菜单时,您可以部署具有一个或多个静态或动态菜单级别的导航区域:

一个网站可以有任意数量的静态和动态级别。

根据设计,导航控件将检测它们在站点结构中的位置,并使用复杂的方法来确定从数据存储返回节点的顺序。 对导航项目进行排序时,SharePoint Server 2010 首先从数据存储中返回节点,然后对导航项目进行排序。

引用

Microsoft.SharePoint.Publishing.Navigation

微软.SharePoint.导航

其他资源

如何:使用菜单和导航对象

如何:自定义导航控件和提供程序

最佳实践:使用一次性 Windows SharePoint Services 对象

© 版权声明
THE END
喜欢就支持一下吧
点赞129赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容