因此,我们为企业门户安装了SP 2013,并为Departments网站创建了一个结构。
我们想要的东西 - 例如网站的目录,它将列出所有子网站(部门)及其子网站。我知道目录web部分。但我不需要所有家庭,文件,网站内容的工作人员。我只需要子网结构。
在SP 2003中有一个很好的网页部分 - 区域内容,它完全符合我们的需要。
如何制作2013年?
谢谢!
答案 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.xsl 强>
地点:\Style Library\XSL Style Sheets\LevelStyle.xsl
描述:包含定义如何显示关卡的模板。
由于不建议修改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/
)ItemXslLink
值
/Style Library/XSL Style Sheets/SiteLevelStyle.xsl
使用自定义目录网页部件显示网站结构