Скрыть мое новое меню в какой-то библиотеке документов - PullRequest
0 голосов
/ 15 апреля 2010

Я написал функцию (область действия сайта), которая добавляет пользовательские пункты меню в Новое меню. это создаст новые документы внутри библиотеки документов.

Ниже приведены примеры записей в файле манифеста элемента и элемента

<?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 Ответ

1 голос
/ 15 апреля 2010

Вы можете скрыть такие пункты меню, добавив JavaScript в веб-часть редактора контента. Веб-часть редактора контента должна быть размещена на вашей странице, где вы хотите скрыть пункт меню

Пример использования 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>

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...