Как скрыть ленту списка в веб-части списка XSLT в SharePoint 2010?

В SharePoint 2010 у меня есть настраиваемый список «Клиенты» на сайте. На главной странице сайта я добавил веб-часть «Список клиентов». Когда я получаю доступ к домашней странице в браузере и щелкаю в любом месте этого списка, он отображает группу ленты «Инструмент списка», в которой есть ленты «Элементы» и «Список». Я НЕ хочу эти ленты вообще при нажатии на список. Как мне этого добиться? Должен ли я отключить событие щелчка в списке, чтобы эти ленты НЕ отображались? Как отключить событие клика в списке? Или Что мне сделать, чтобы скрыть эти ленты при нажатии на список?

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

Спасибо, Хитеш.


person Hitesh    schedule 24.08.2010    source источник


Ответы (1)


Один из подходов — следовать руководству, изложенному в этом сообщении блога: Удалить действия с ленты: SharePoint 2010

Конечным результатом является UserControl, который вы можете разместить на любой странице и «обрезать» (т.е. скрыть) определенные части ленты: целые вкладки или отдельные группы или кнопки на ленте.

Если вы будете следовать предписанному решению из блога, вы должны добавить следующие строки в свое событие Page_Load:

SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (ribbon != null) {
  ribbon.TrimById( SPRibbon.ListTabId );
  ribbon.TrimById( SPRibbon.ListItemTabId );
}

Дополнительные идентификаторы элементов ленты можно найти по адресу:

Конечно, недостатком такого подхода является то, что определенные элементы ленты, которые вы скрываете, жестко запрограммированы в UserControl. Чтобы обойти это, я использовал UserControl в качестве основы для создания веб-части, которая позволяет вам определять, какие элементы ленты следует скрывать с помощью свойства. Он отлично работает и достаточно универсален, чтобы его можно было применить ко многим различным сценариям.

person CBono    schedule 26.08.2010