最近我有一个要求,在快速启动时我们需要隐藏最近的标签。
它不应该出现在子站点级别或网站集级别下的任何页面和列表中。
如果有人知道,请告诉我
答案 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
}
}