Partager via


SPContentMapProvider - Classe

Fournit des méthodes et des propriétés pour l'implémentation d'un fournisseur de plan de site pour le contenu d'un site Microsoft SharePoint Foundation . Cette classe fournit les objets SiteMapNode qui constituent la partie contenue de l'arborescence de navigation, où « contenu » fait référence à des listes, des dossiers, des éléments et la barre de navigation de la composition des formulaires de liste.

Hiérarchie d’héritage

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.SiteMapProvider
      Microsoft.SharePoint.Navigation.SPContentMapProvider

Espace de noms :  Microsoft.SharePoint.Navigation
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SPContentMapProvider _
    Inherits SiteMapProvider
'Utilisation
Dim instance As SPContentMapProvider
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPContentMapProvider : SiteMapProvider

Exemples

La classe SPContentMapProvider vous permet d'écrire des contrôles personnalisés pour naviguer sur un site. L'exemple de code suivant affiche le nom des nœuds que vous récupérez en utilisant différentes méthodes du fournisseur.

<% @Page language="C#" Debug=true%>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint"
      Assembly="Microsoft.Sharepoint" %>
<%@ Register Tagprefix="SharePointNavigation"
      Namespace="Microsoft.SharePoint.Navigation"
      Assembly="Microsoft.Sharepoint" %>
<%@ Register Tagprefix="SharePointWebControls"
      Namespace="Microsoft.SharePoint.WebControls"
      Assembly="Microsoft.Sharepoint" %>
<HTML>
     <BODY>
            Tests the SPContentMapProvider properties
            <BR>
            <%

SPWeb web = SPControl.GetContextWeb(Context);

SPContentMapProvider prov =
     (SPContentMapProvider)SiteMap.Providers["SPContentMapProvider"];

Response.Write ("<BR><DIV ID =\"context\">" +
      prov.FindSiteMapNode(Context) + "</DIV>");
Response.Write("<BR><DIV ID=\"url\">" + 
      prov.FindSiteMapNode(web.Url) + "</DIV>");
Response.Write("<BR><DIV ID=\"key\">" +
      prov.FindSiteMapNodeFromKey(web.ID.ToString()) + "</DIV>");
Response.Write("<BR><DIV ID=\"children\">" +
      prov.GetChildNodes(prov.CurrentNode).Count + "</DIV>");

%>
     </BODY>
</HTML>

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPContentMapProvider - Membres

Microsoft.SharePoint.Navigation - Espace de noms

System.Web.SiteMapProvider

Autres ressources

Site Navigation in SharePoint Foundation