Partager via


SPMobileWebNavigation - Classe

Spécifie l'ID de la <RenderingTemplate> qui est utilisé lors du rendu de la zone de pied de page d'une page d'accueil mobile.

Hiérarchie d’héritage

System.Object
  System.Web.UI.Control
    System.Web.UI.WebControls.WebControl
      Microsoft.SharePoint.Mobile.WebControls.SPMobileComponent
        Microsoft.SharePoint.Mobile.WebControls.SPMobileTemplateSelector
          Microsoft.SharePoint.Mobile.WebControls.SPMobileWebTemplateSelector
            Microsoft.SharePoint.Mobile.WebControls.SPMobileWebNavigation

Espace de noms :  Microsoft.SharePoint.Mobile.WebControls
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 SPMobileWebNavigation _
    Inherits SPMobileWebTemplateSelector
'Utilisation
Dim instance As SPMobileWebNavigation
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPMobileWebNavigation : SPMobileWebTemplateSelector

Remarques

Pour une vue d'ensemble du rôle de cette classe dans le système de rendu de page pour les périphériques mobiles, consultez Mobile Page Rendering System.

N'appelez pas SPMobileWebNavigation dans votre code. Il est documenté permettant de mieux comprendre des pages Web mobiles sont rendus et comment personnaliser le rendu.

Pour plus d'informations sur le rendu de la zone de pied de page des pages que la page d'accueil, consultez SPMobileListNavigation.

L'ID de <RenderingTemplate> prend la forme suivante.

IntendedPageUse_WebSiteType_PageType_Navigation

Les espaces réservés, IntendedPageUse et WebSiteType sont définis comme dans Mobile Page Rendering System,

Le PageType est le type de page, par exemple la page d'accueil ou NewForm. Pour des raisons pratiques, dans SharePoint Foundation, cette partie de l'ID est toujours page d'accueil.

La « Navigation » indique que <RenderingTemplate> s'applique à la partie de pied de page de la page.

L'extrait suivant à partir du fichier MobileDefaultTemplates.ascx (dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\CONTROLTEMPLATES)) montre la façon dont le SPMobileWebNavigation est appelée par le modèle de rendu de « MobileHomePageNavigation ».

<SharePoint:RenderingTemplate RunAt="Server" ID="MobileHomePageNavigation">
  <Template>
    <SPMobile:SPMobileWebNavigation RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>

L'extrait suivant à partir du même fichier affiche l'un des modèles de rendu intégré qui peuvent être appelées par l'objet SPMobileWebNavigation , à son tour :

<SharePoint:RenderingTemplate RunAt="Server" id="Mobile_Default_HomePage_Navigation">
  <Template>
    <SPMobile:SPMobileHomePageNavigation RunAt="Server" 
       Text="<%$Resources:wss, mobile_navigation_home_text%>"
       AppendWebTitleToText="True" AccessKey="0" />
    <SharePoint:DelegateControl RunAt="server" ControlId="MobileSiteNavigationLink1" />
    <SharePoint:DelegateControl RunAt="server" 
       ControlId="MobileSiteNavigationLink2" />
    <SPMobile:SPMobileLogoutPageNavigation RunAt="Server" 
       Text="<%$Resources:wss, personalactions_logout%>" />
  </Template>
</SharePoint:RenderingTemplate>

Si un modèle avec le nom correspondant n'est trouvé pour un spécifique IntendedPageUse et WebSiteType les _Default_HomePage_Navigation IntendedPageUse<RenderingTemplate> est utilisé.

Ne modifiez pas MobileDefaultTemplates.ascx ou GbwMobileDefaultTemplates.ascx. Pour tout type de site Web, telles que SharePoint Team Services, qui ne possède pas déjà un <RenderingTemplate> défini dans MobileDefaultTemplates.ascx ou GbwMobileDefaultTemplates.ascx, vous pouvez substituer le _Default_HomePage_Navigation IntendedPageUse<RenderingTemplate> avec la méthode suivante.

Créez un fichier .ascx personnalisé dans le dossier ...\CONTROLTEMPLATES qui contient un <RenderingTemplate> avec le _HomePage_Contents nom IntendedPageUse_WebSiteType. Spécifiez le nom d'un <Template>, SharePoint Team Services (ou l'ID d'un <Template> pour une définition de site personnalisé), à la place de WebSiteType. Spécifier une page voulue, utilisez, par exemple WebPartMobile pour IntendedPageUse. Votre <RenderingTemplate> personnalisé puis appelle une combinaison de contrôles différents de ceux utilisés par IntendedPageUse_Default_HomePage_Navigation pour afficher le pied de page. (Sinon, la personnalisation serait inutile.)

Le runtime accorde automatiquement la préférence à votre personnalisé <RenderingTemplate> sur le _Default_HomePage_Navigation IntendedPageUse<RenderingTemplate> dans MobileDefaultTemplates.ascx ou GbwMobileDefaultTemplates.ascx.

Pour plus d'informations sur la personnalisation des pieds de page Web, consultez Walkthrough: Customizing the Mobile Home Page.

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

SPMobileWebNavigation - Membres

Microsoft.SharePoint.Mobile.WebControls - Espace de noms

Autres ressources

Mobile Page Rendering System

WebTemp.xml

Walkthrough: Customizing the Mobile Home Page