Procédure : ajouter le contrôle de navigation par onglets de recherche à une page
Dernière modification : mardi 20 avril 2010
S’applique à : SharePoint Server 2010
Les pages de recherche de Microsoft SharePoint Server 2010 for Search ou des sites de la Recherche Microsoft SharePoint Server 2010 créés à l’aide du modèle Centre de recherche de base ne contiennent pas le contrôle de navigation par onglets. En revanche, vous pouvez utiliser le contrôle de navigation par onglets dans ces pages. Pour ce faire, vous devez ajouter le contrôle à la page. Pour que les onglets s’affichent dans le contrôle, ils doivent figurer dans les listes d’onglets de recherche. Cette rubrique explique comment ajouter le code du contrôle de navigation par onglets à l’aide de Microsoft SharePoint Designer 2010 et comment ajouter un onglet pour l’afficher dans le contrôle.
Pour ajouter le contrôle de navigation par onglets à l’aide de SharePoint Designer
Ouvrez votre site dans le navigateur.
Dans le menu Actions du site, cliquez sur Modifier dans SharePoint Designer.
Dans le volet de navigation de gauche, cliquez sur Tous les fichiers.
Dans la fenêtre principale, cliquez sur la page à laquelle vous souhaitez ajouter le contrôle de navigation par onglets.
Pour afficher le code, vous devez passer à un autre mode que le mode Création. Cliquez donc sur Fractionné ou sur Code dans la section d’affichage des onglets qui se trouve au bas de la fenêtre principale.
Ajoutez le code du contrôle de navigation par onglets à la page.
Si vous ajoutez le contrôle à une page de résultats de recherche, par exemple results.aspx, utilisez le code suivant.
<SPSWC:ListBoundTabStrip runat="server" id="Tab" persistQueryString="true" cssClassNamePrefix="ms-sctab" ListName="<%$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchResultsListName%>" ResourceIdforListName="$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchResultsListName" UnselectedTabTrimLength="-1" IgnoredQueryStringParameters="s,s1,s2,s3,s4,s5,start,start1,start2,start3,start4,start5,v,v1,v2,v3,v4,v5,hs,hs1,hs2,hs3,hs4,hs5,rm,rm1,rm2,rm3,rm4,rm5,r"> </SPSWC:ListBoundTabStrip>
Si vous ajoutez le contrôle à une page qui n’est pas une page de résultats de recherche, par exemple default.aspx, utilisez le code suivant.
<SPSWC:ListBoundTabStrip ID="Tab" runat="server" PersistQueryString="true" CSSClassNamePrefix="ms-sctab" ListName="<%$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName%>" ResourceIdforListName="$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName" UnselectedTabTrimLength="-1"> </SPSWC:ListBoundTabStrip>
Si vous souhaitez que le contrôle de navigation par onglets s’affiche au même endroit que sur les sites créés à l’aide du modèle Centre de recherche d’entreprise, ajoutez le contrôle de balisage à l’espace réservé du contenu PlaceHolderTitleBreadcrumb, comme ci-dessous.
<asp:Content ContentPlaceHolderID="PlaceHolderTitleBreadcrumb" runat="server"> <A name="mainContent"></A> <div style="height:100%; width:100%;padding-left: 2px; padding-top: 16px; padding-bottom: 14px;"> <div style="WIDTH: 390px" > <SPSWC:ListBoundTabStrip ID="Tab" runat="server" PersistQueryString="true" CSSClassNamePrefix="ms-sctab" ListName="<%$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName%>" ResourceIdforListName="$Resources:Microsoft.Office.Server.Search,SearchCenterOnet_SearchCenterListName" UnselectedTabTrimLength="-1"> </SPSWC:ListBoundTabStrip> </div> <WebPartPages:WebPartZone runat="server" AllowPersonalization="false" FrameType="TitleBarOnly" title="<%$Resources:sps,LayoutPageZone_TopZone%>" id="TopZone" orientation="Vertical" QuickAdd-GroupNames="Search" QuickAdd-ShowListsAndLibraries="false"/> </div> </asp:Content>
Enregistrez vos modifications dans la page ASPX.
Répétez les étapes 4 à 7 pour les autres pages de site auxquelles vous souhaitez ajouter le contrôle de navigation par onglets.
Pour que les onglets s’affichent dans le contrôle de navigation par onglets, ils doivent figurer dans les deux listes d’onglets de recherche suivantes :
Onglets des pages de recherche
Onglets des résultats de la recherche
Les procédures suivantes expliquent comment vérifier que les onglets figurent bien dans les listes et comment les ajouter si cela n’est pas le cas.
Pour vérifier la présence des onglets dans la liste Onglets des pages de recherche
Ouvrez votre site dans le navigateur.
Dans le menu Actions du site, cliquez sur Afficher tout le contenu du site.
Dans la section Listes, cliquez sur Onglets des pages de recherche.
Cette liste contient tous les onglets affichés dans l’instance de contrôle de navigation par onglets des pages qui ne sont pas des pages de résultats de recherche. Si vous ne voyez pas l’onglet que vous souhaitez afficher dans le contrôle de navigation par onglets, vous devez l’ajouter à une page contenant le contrôle, par exemple default.aspx.
Pour ajouter l’onglet à la liste Onglets des pages de recherche
Accédez à une page qui n’est pas une page de résultats de recherche, par exemple default.aspx.
Dans le menu Actions du site, cliquez sur Modifier la page.
Dans le contrôle de navigation par onglets, cliquez sur Ajouter un nouvel onglet.
Tapez un nom dans le champ Nom d’onglet, par exemple Résultats personnalisés.
Tapez le nom de la page dans le champ Page, par exemple resultatspersonnalises.aspx, puis cliquez sur Enregistrer.
Vous devriez maintenant voir l’onglet dans la liste Onglets des pages de recherche. Il doit également apparaître dans toutes les pages qui ne sont pas des pages de résultats de recherche, mais qui contiennent le contrôle de navigation par onglets. Vous devez ensuite ajouter l’onglet à la liste Onglets des résultats de la recherche.
Pour vérifier la présence des onglets dans la liste Onglets des résultats de la recherche
Ouvrez votre site dans le navigateur.
Dans le menu Actions du site, cliquez sur Afficher tout le contenu du site.
Dans la section Listes, cliquez sur Onglets des résultats de la recherche.
Cette liste contient tous les onglets affichés dans l’instance de contrôle de navigation par onglets des pages de résultats de recherche. Si vous ne voyez pas l’onglet que vous souhaitez afficher dans le contrôle de navigation par onglets, vous devez l’ajouter à une page de résultats de recherche contenant le contrôle, par exemple results.aspx.
Pour ajouter l’onglet à la liste Onglets des résultats de la recherche
Accédez à results.aspx.
Dans le menu Actions du site, cliquez sur Modifier la page.
Dans le contrôle de navigation par onglets, cliquez sur Ajouter un nouvel onglet.
Tapez un nom dans le champ Nom d’onglet, par exemple Résultats personnalisés.
Tapez le nom de la page dans le champ Page, par exemple resultatspersonnalises.aspx, puis cliquez sur Enregistrer.
Vous devriez maintenant voir l’onglet dans la liste Onglets des résultats de la recherche. Il doit également apparaître dans toutes les pages de résultats de recherche contenant le contrôle de navigation par onglets.