如何在sharepoint 2013中快速启动中隐藏最近的标记?

时间:2015-09-08 11:08:51

标签: sharepoint sharepoint-2013 sharepoint-designer

最近我有一个要求,在快速启动时我们需要隐藏最近的标签。

它不应该出现在子站点级别或网站集级别下的任何页面和列表中。

如果有人知道,请告诉我

2 个答案:

答案 0 :(得分:0)

创建一个webpart并将其添加到母版页中。

要在母版页中添加webpart,请查看Here

在您的网站上使用此javascript: -

<script>
$(document).ready(function(){
 $(".ms-core-listMenu-item").each(function(){
  if($(this).text().indexOf("Recent")!=-1){
    $(this).parent("li").hide();
  }
});
});
</script>

未经测试但应该可以使用。

注意:添加javascript参考

答案 1 :(得分:0)

我使用的解决方案是创建一个SharePoint组(我称之为“RemoveRecent”)并且没有用户分配给该组。这有效地隐藏了每个人的菜单项。

然后我使用此PowerShell脚本将“RemoveRecent”组添加到“Recent”快速启动导航链接的“Audience Targeting”部分。

$Site = Get-SPSite "https://SITECOLLECTION/"

foreach ($Web in $Site.AllWebs)
    {
    $PublishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web)
    $QuickLaunchNav = $PublishingWeb.Navigation.CurrentNavigationNodes
    $QuickLaunchHeading = $QuickLaunchNav | where {$_.Title -eq "Recent"} 

    if ($QuickLaunchHeading)
        {
        Write-Host $Web.Title "- " -ForegroundColor Green -BackgroundColor Black -NoNewline
        $QuickLaunchHeading.Properties["Audience"] = "RemoveRecent"
        $QuickLaunchHeading.Update()
        Write-Host $QuickLaunchHeading.Properties["Audience"] -ForegroundColor Red -BackgroundColor Black 
        }
    }