如何制作Sharepoint 2013中的区域内容

时间:2014-04-07 10:29:32

标签: sharepoint sharepoint-2013

因此,我们为企业门户安装了SP 2013,并为Departments网站创建了一个结构。

我们想要的东西 - 例如网站的目录,它将列出所有子网站(部门)及其子网站。我知道目录web部分。但我不需要所有家庭,文件,网站内容的工作人员。我只需要子网结构。

在SP 2003中有一个很好的网页部分 - 区域内容,它完全符合我们的需要。

如何制作2013年?

谢谢!

1 个答案:

答案 0 :(得分:0)

可以通过自定义Table Of Contents web part来实现。

Table Of Contents web part是基于XSL的Web部件,下表列出并描述了描述目录Web部件的两个XSL文件:

<强> TableOfContentsMain.xsl

地点:\Style Library\XSL Style Sheets\TableOfContentsMain.xsl

说明

  • 包含生成适当节点的逻辑。
  • 包含帮助设计人员修改等级变换的功能。
  • 接收所有内容,解析并发送适当的内容 LevelStyle模板。
  • 维护内容表Web部件的结构。

<强> LevelStyle.xsl

地点:\Style Library\XSL Style Sheets\LevelStyle.xsl

描述:包含定义如何显示关卡的模板。

如何使用Table Of Contents web part

呈现网站结构

由于不建议修改SharePoint开箱即用的XSL文件,我们将创建名为SiteLevelStyle.xsl的自定义文件(LevelStyle.xsl的副本)

解决方案:为了排除除站点节点之外的节点,我们将修改node-template中的SiteLevelStyle.xsl模板

要仅渲染网站节点,您可以使用以下代码(过滤器以排除非网站节点):

<xsl:if test="string-length(@Path) > 0 and not(contains(@Path, 'viewlsts.aspx')) and not(contains(@Path, '/Lists/')) and not(contains(@Path, '/Forms/')) and not(contains(@Path, 'WopiFrame.aspx')) and (@Title != 'Home') and (@Title != 'Recent') ">

  <!-- remaining code from node-template goes here... -->  

</xsl:if>

您可以从here获取最终的SiteLevelStyle.xsl文件。

如何应用更改

  • SiteLevelStyle.xsl上传到Style Library/Style Library/XSL Style Sheets/
  • 导出目录网页部分
  • 打开Web部件文件并指定属性ItemXslLink/Style Library/XSL Style Sheets/SiteLevelStyle.xsl
  • 上传修改后的Web部件文件并在页面上添加导入的Web部件

结果

使用自定义目录网页部件显示网站结构

enter image description here