2010-08-24 5 views
0

Dans SharePoint 2010, j'ai une liste personnalisée "Clients" sur un site. Sur la page d'accueil du site, j'ai ajouté un composant WebPart Liste des clients. Lorsque j'accède à la page d'accueil dans un navigateur et que je clique n'importe où dans cette liste, il affiche le groupe de rubriques "Outil de liste" qui contient des rubans "Articles" et "Liste". Je ne veux pas du tout de ces rubans en cliquant sur la liste. Comment puis-je y parvenir? Devrais-je désactiver l'événement click sur la liste pour que ces rubans n'apparaissent PAS? Comment désactiver l'événement click dans la liste? Ou Que dois-je faire pour cacher ces rubans en cliquant sur la liste?Comment masquer le ruban de liste dans la partie Web de la liste XSLT dans SharePoint 2010?

Fondamentalement, je veux qu'il se comporte comme partie Web de requête de contenu. Dans la partie Web de la requête de contenu, si vous cliquez n'importe où dans cette partie, elle n'apparaît pas dans les rubans supplémentaires. Je veux le même comportement avec la partie web de la liste.

Merci Hitesh

Répondre

0

Une approche serait de suivre le tutoriel décrit dans ce billet de blog: Remove actions from the ribbon: SharePoint 2010

Le résultat final est un UserControl que vous pouvez placer sur une page et « couper » (c.-à-cache) certaines parties du ruban: des onglets entiers ou des groupes individuels ou des boutons sur le ruban.

Si vous suivez la solution prescrite du blog, vous ajoutez les lignes suivantes dans votre événement Page_Load:

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

ID élément de ruban supplémentaires sont disponibles à:

Bien sûr, l'inconvénient de cette approche est que les éléments de ruban particuliers que vous cachez sont codés en dur dans UserControl. Pour contourner cela, j'ai utilisé le contrôle UserControl comme base pour créer un composant WebPart qui vous permet de définir les éléments de ruban à masquer via une propriété. Cela fonctionne très bien et est assez générique pour être applicable à de nombreux scénarios différents.

Questions connexes