Partager via


Pages de formulaires d'éléments de liste

Dernière modification : vendredi 9 avril 2010

S’applique à : SharePoint Foundation 2010

Dans cet article
Formulaires d'éléments de liste et page maître
Rendu des formulaires à afficher
Spécification de pages personnalisées pour la création ou la modification de listes

Les pages de formulaires d’éléments de liste (DisplayForm.aspx, EditForm.aspx et NewForm.aspx) pour la plupart des listes Microsoft SharePoint Foundation sont basées sur le même fichier Form.aspx qui est situé dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\Pages. Ce fichier implémente le fichier default.masterSharePoint Foundation situé dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\GLOBAL.

Par défaut, les pages de formulaires de liste s’exécutent en mode sans compilation pour une meilleure évolutivité. SharePoint Foundation n’autorise pas le code sur les pages de formulaires, à moins que l’autorisation de code sur les pages ne soit activée via l’interface utilisateur.

Formulaires d'éléments de liste et page maître

Les pages de formulaires de liste par défaut sont conçues en fonction de la page maître par défaut, chaque zone du contrôle étant représentée par un espace réservé sur la page. Une page de formulaire de liste contient des espaces réservés pour la barre d’outils, l’en-tête le corps du texte et le pied de page. Chaque page de formulaire spécifique détermine les contrôles à utiliser dans ces espaces réservés, ce qui nécessite la conception globale de la page maître avec ses pages maîtres (dérivées) imbriquées.

La page maître définit les bordures et les zones de navigation affichées dans les formulaires d’éléments de liste. Pour plus d’informations sur les pages maîtres dans SharePoint Foundation, voir Pages maîtres.

Le fichier Form.aspx contient un contrôle Microsoft.SharePoint.WebPartPages.WebPartZone qui insère un objet ListFormWebPart dans le corps de la page. Pour afficher le contenu de la page, ce composant WebPart instancie un contrôle ListForm dont le modèle est défini dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx. Le contrôle ListForm contient un marquage HTML et des modèles de contrôles pour disposer la barre d’outils, les champs et d’autres composants du formulaire. Vous pouvez spécifier un contrôle ListForm personnalisé via les propriétés de modèle de la classe ListFormWebPart.

Important

La modification des fichiers installés par SharePoint Foundation sur des serveurs Web frontaux n’est pas prise en charge. Les modifications que vous apportez aux fichiers initialement installés avec le produit peuvent être remplacées lorsque vous installez des mises à jour ou des Service Packs de SharePoint Foundation, ou lorsque vous mettez à niveau une installation vers la version suivante du produit.

Rendu des formulaires à afficher

Le rendu des formulaires SharePoint Foundation à afficher est légèrement différent de celui des formulaires à modifier ou des nouveaux formulaires, car bien que les formulaires à afficher aient la même disposition que les formulaires à modifier et les nouveaux formulaires et qu’ils partagent la plupart des contrôles, les champs des formulaires à afficher sont définis dans du code non managé et ils ont le même rendu de champ que celui qui est utilisé dans les affichages de liste. En mode d’affichage, les contrôles de champ SharePoint utilisent des définitions Schémas principaux du langage CAML (Collaborative Application Markup Language) pour générer les champs.

Important

Bien qu’il soit possible d’ajouter des composants WebPart aux formulaires à afficher, à modifier et aux nouveaux formulaires pour les éléments de liste (DispForm.aspx, EditForm.aspx et NewForm.aspx), cette opération n’est ni recommandée ni prise en charge dans SharePoint Foundation. L’ajout de composants WebPart dans des pages d’affichage de liste (AllItems.aspx) n’est pas pris en charge.

Spécification de pages personnalisées pour la création ou la modification de listes

Vous pouvez spécifier une page personnalisée pour créer des listes ou pour modifier des propriétés de liste en spécifiant les attributs NewPage et EditPage dans l'élément ListTemplate d'un Composant fonctionnel de définition de liste.

L’exemple suivant spécifie des pages personnalisées pour des listes créées via la définition de liste.

<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <ListTemplate
    Name="MyTemplate"
    Type="2100"
    BaseType="1"
    OnQuickLaunch="TRUE"
    SecurityBits="11"
    DisplayName="My Custom List Type"
    NewPage="MyCreateList.aspx"
    EditPage="MyEditList.aspx"
    Description="My description..."
    Image="/_layouts/images/itsl.gif"
    DocumentTemplate="100">
  </ListTemplate>
</Elements>