在某些文档库中隐藏我的新菜单

时间:2010-04-15 12:57:49

标签: sharepoint

我编写了一个功能(网站范围),可以将自定义菜单项添加到新菜单中。它将在文档库中创建新文档。

以下是功能和元素清单文件中的示例条目

<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="59bba8e7-0cfc-46e3-9285-4597f8085e76" Title="My Custom Menus" Scope="Site" xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Elements.xml" />
</ElementManifests>
</Feature>

和Elements.xml文件是

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="NewMenu1" GroupId="NewMenu" RegistrationType="List" RegistrationId="101" Location="Microsoft.SharePoint.StandardMenu" Sequence="1002" ImageUrl ="/_layouts/images/DOC32.GIF" Title="My New Menu" Rights="AddListItems,EditListItems">
<UrlAction Url="javascript:var surl='{SiteUrl}'; window.location='/test/mypage.aspx?siteurl='+surl+'&amp;listid={ListId}&amp;Source='+window.location" />
</CustomAction>
</Elements>

通过以上样本。我的新菜单列在所有文档库中。这个新菜单在文档库下创建一个新文档。但我必须在一些文档库中隐藏它。这可能吗?请建议我。

1 个答案:

答案 0 :(得分:1)

您可以通过向内容编辑器Web部件添加一些javascript来隐藏这样的菜单项。内容编辑器Web部件应放在您希望隐藏菜单项的页面上

使用jQuery的示例如下:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){ 
   $("ie\\:menuitem[text='My New Menu']").each(function(){
       this.hidden=true;
   });
});

</script>

HTH