利用SharePoint Designer 修改列表页面实例
SharePoint 列表页面(通常为Allitems.aspx)是用户进行文档库或普通列表管理的页面。很多用户在实际应用中发现,尽管文档库和列表页面已经提供了完备的功能,但在一些具体细节上仍然不能满足一些用户的特殊需求。这就需要我们借助SharePoint Designer工具来对该页面进行符合自己实际需求的自定制修改。
Office SharePoint Designer 原身于Microsoft Office FrontPage。作为SharePoint 平台的客户端设计工具,它具有强大的自定制功能。用户可以通过SharePoint Designer 连接到部署在SharePoint Server 上的站点,并打开站点内任意的用户页面来对其进行修改。下面就通过几个在一些SharePoint技术论坛中常出现的用户自定制需求实例来说明典型的自定制修改的实现步骤以及通过这些例子来了解SharePoint Designer 的功能特性:
需求1: 如何删除查找列(LookUp Column)的超链接?
实现步骤:
· 用Sharepoint Designer打开当前站点。
· 在Sharepoint Designer左手边的对象浏览器中双击打开欲修改的列表页面(Allitems.aspx)。
· 切换到设计视图,右键单击列表视图( List View Web Part) 部件,然后选择”转换为XSLT数据视图(Convert to XSLT Data View)”。
·
· 双击查找列下的任意一个单元格,会出现一个小箭头按钮。
· 点击这个箭头按钮,待一个对话框出现后,从”格式(Format as)”下拉框中选择”文本(Text)”。
· 保存当前修改并返回到IE浏览器中切换到被修改的列表页面,将鼠标移动到查找列上,发现超链接已经不存在了。
分析总结:以上实例中通过将列表视图部件转化为数据视图部件来对其进行修改。这是SharePoint Designer所提供的一项重要功能。只有将列表视图部件转化为数据视图部件才能对其列或者单元格进行样式或属性进行自定义。但应该注意的是,此功能是不可逆的,即转换后的数据视图不能再转换回列表视图部件。
需求2:如何在列表中建立新项目后返回到不同的网页上?
实现步骤:
你可以用SharePoint 控件 “表单动作按钮(Form Action Button)” 按钮来替代缺省的 “确认(OK)”和”取消(Cancel)”按钮:
· 在 SharePoint designer中打开当前文档库或列表的”新建项目表单(New Item)”页
· 删除”确认(OK)”按钮
· 在删除原有”确认(OK)”按钮的地方插入”表单动作按钮(Form Action Button)”按钮:在菜单中选择插入-〉”SharePoint 控件”-> “更多 SharePoint 控件” -> “表单动作按钮(Form Action Button)”
· 在“Form Actions”对话框出现后,选择 “提交(Commit)” 和 “跳转到网页(Navigate to page) ”,然后点击“Navigate to page ” 并 点击 “设置(Settings)”- > 设置要设置超链接的页面地址。
· 保存当前修改并返回到IE浏览器中切换到被修改的列表页面
分析总结:以上实例中通过添加SharePoint Desiner 自带控件来替代原有页面控件从而起到了扩展或者更改控件功能的效果。SharePoint Designer 提供了大量ASP.net和SharePoint 控件,通过添加这些控件,可以增强用户页面的功能性,这也是SharePoint Designer 一项重要自定制手段。当然熟悉.net控件设计和编码的用户可以自行设计控件加载到用户页面中。
需求3:如何应用条件格式?
· 用Sharepoint Designer打开当前站点。
· 在Sharepoint Designer左手边的对象浏览器中双击打开欲修改的列表页面(Allitems.aspx)。
· 切换到设计视图,右键单击列表视图( List View Web Part) 部件,然后选择”转换为XSLT数据视图(Convert to XSLT Data View)”。
· 右击该数据视图,然后单击快捷菜单上的“条件格式”。 此时会打开”条件格式”任务窗格。
· 在数据视图中,选择除标题单元格以外的任何单元格,例如,要设置格式的域中的 HTML 标记、数据值或文本区域。
· 单击“创建”,然后单击“应用格式”。
· 在“条件准则”对话框中,单击第一行的任意位置以添加新子句,然后执行下列步骤:
· 在“域名”下面,单击箭头,然后在列表中单击需要的域。
· 在“比较”下面,单击箭头,然后单击需要的比较。
· 在“值”下面,单击箭头,然后单击“其他域”。
· 在“条件准则”对话框中,单击”确定”。
· 在“修改样式”对话框中,选择选项以创建条件格式的样式。
分析总结:以上实例同样应用了将列表视图部件转化为数据视图部件,并且应用了数据视图中的条件格式功能。条件格式是一种普遍的用户需求,用以根据列表中某一列的值得变化来决定条件列的格式(颜色、字体等),这为用户提供了更灵活的处理方式来按照自己需求设计列表样式。