我编写了一个功能(网站范围),可以将自定义菜单项添加到新菜单中。它将在文档库中创建新文档。
以下是功能和元素清单文件中的示例条目
<?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+'&listid={ListId}&Source='+window.location" />
</CustomAction>
</Elements>
通过以上样本。我的新菜单列在所有文档库中。这个新菜单在文档库下创建一个新文档。但我必须在一些文档库中隐藏它。这可能吗?请建议我。
答案 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