如何在文档库登录页面上专门显示站点名称



我正在从事的项目之一,我需要在文档库页面上显示该站点名称,以便用户了解他/她正在处理的网站。

我也希望该站点名称仅显示在文档库页面级别上。我相信,如果这是在主页级别上通过利用面包屑来完成的,但是随后它将在导航中反映到任何地方,因此要确保仅在文档库页面上反映。

关于如何实现这一目标的任何想法?我正在使用Office 365/SharePoint在线工作。预先感谢。

要添加的代码,以更新未显示网站标题的每个页面。(经典UI SP 2013,2016和仅在线(这比上一个检查是否已经显示了网站标题的示例要多。

<script>
function TTNAddSiteTitle() {
  if( document.querySelector("#DeltaPlaceHolderPageTitleInTitleArea").innerText.trimRight() != ctx.SiteTitle) {
    // if(ctx.listTemplate == "101" ) {
      document.querySelector("#DeltaPlaceHolderPageTitleInTitleArea").insertAdjacentHTML("beforeBegin",ctx.SiteTitle + " - ");
    // }
  }
}
_spBodyOnLoadFunctionNames.push("TTNAddSiteTitle");
</script>

几个选项,但是大多数会使用这样的模式将文本添加到页面中的一个跨度:

document.querySelector("#DeltaPlaceHolderPageTitleInTitleArea span").insertAdjacentHTML("beforeBegin","Your Site Name - ")

您可以让它从上下文(ctx.sitetitle(中提取站点名称:

document.querySelector("#DeltaPlaceHolderPageTitleInTitleArea span").insertAdjacentHTML("beforeBegin",ctx.SiteTitle + " - ")

完整的脚本块:

<script>
function TTNAddSiteTitle() {
  document.querySelector("#DeltaPlaceHolderPageTitleInTitleArea").insertAdjacentHTML("beforeBegin",ctx.SiteTitle + " - ");
}
_spBodyOnLoadFunctionNames.push("TTNAddSiteTitle");
</script>

现在的问题是您在哪里放置脚本...

  • 在查看页面中。使用SharePoint Designer编辑每个视图页面,单击"高级模式"按钮,然后在"&lt;/webpartpages:webpartzone&gt;"之后添加上面的代码。
  • 在每个视图页面中添加的内容编辑器Web部件中。虽然最简单的问题是,此问题是该页面不会显示文件和库丝带,直到用户单击列表中的项目为止。(该页面看到两个Web零件,并且在单击一部丝带之前不知道要显示哪个色带。(
  • 在主页中,有一些代码检查是否是库:if(ctx.listtemplate ==" 101" {...}。但是对于现有站点,这将需要对每个站点的更新进行更新主页。

主页的可能代码。

<script>
function TTNAddSiteTitle() {
  if(ctx.listTemplate == "101" ) {
    document.querySelector("#DeltaPlaceHolderPageTitleInTitleArea").insertAdjacentHTML("beforeBegin",ctx.SiteTitle + " - ");
  }
}
_spBodyOnLoadFunctionNames.push("TTNAddSiteTitle");
</script>

最新更新