Question

Je suis en train de travailler avec SharePoint 2013 et j'ai édité mon code html de la page maître dans SharePoint Designer pour afficher un fil d'ariane, comme nous avons eu dans SharePoint 2010.Le code est placé après l'ID "DeltaPlaceHolderPageTitleInTitlearea" dans la page principale, et elle est comme suit:

<!--SPM:<asp:sitemappath 
    runat="server" 
    sitemapprovider="SPContentMapProvider" 
    rendercurrentnodeaslink="true" 
    nodestyle-cssclass="breadcrumbNode" 
    currentnodestyle-cssclass="breadcrumbCurrentNode" 
    rootnodestyle-cssclass="breadcrumbRootNode" 
    SkipLinkText=""/>--> 

Bien que cela ne montrent, en effet, un fil d'ariane, il ne montre pas la façon dont j'espérais qu'il soit.Disons que j'ai une collection de sites nommée "Intranet" et je suis sur un sous-site, il a nommé "Général".Dans le sous-site "Général", je suis sur une page nommée "Introduction".Cette page (et toutes les autres pages de ce sous-site) sont gérés par des ensembles de termes.

Ce serait montrer un trail comme ceci:Intranet > Général > Introduction

Mais maintenant, disons que dans mon terme, j'ai 2 autres modalités qui sont des éléments enfants du terme "Introduction", ces éléments enfants(enfant) sont nommés "Histoire" et "Lieux".Si je devais être sur la page "Histoire", ce serait juste une autre page directement en dessous de la sous-site "Général".

Il serait d'afficher un fil d'ariane, comme ceci:Intranet > Général > Historique
Alors que je voudrais qu'il s'affiche comme ceci:Intranet > Général > Introduction > L'Histoire

Je suis un peu perplexe à ce sujet, puisque je n'ai pas l'air de comprendre ce que je dois faire pour que le fil d'ariane afin de détecter ce que la page est un enfant à terme et que l'on est le parent terme et ainsi de suite.

Merci d'avance pour votre aide!

EDIT:Fondamentalement, ce que je recherche c'est quelque chose comme l'exemple de la ce blog.Juste que je veux éviter à l'aide d'un composant webpart.Je veux faire des changements en JavaScript ou directement sur la page principale.

Était-ce utile?

La solution

J'ai trouvé un moyen d'obtenir une biours hiérarchique en utilisant les valeurs de la navigation sous-chaîne à terme! :)

en trouvant quel élément de la liste de la navigation est sélectionné (ce qui signifie qu'il a l'URL à la page que vous avez activée), je peux faire boucle dans la liste et collecter tous les éléments parents. de
Sur la base de ces éléments parent, je connais maintenant la hiérarchie et peut utiliser les valeurs de ces éléments pour créer un chapelumbumb.

Voici une capture d'écran de la chaussette telle que nous le connaissons: vieux pare-frime de
Et voici une capture d'écran de la chaussette, j'ai actuellement, avec l'aide de JavaScript: Entrez la description de l'image ici de
Comme vous pouvez le constater, il montre maintenant le chemin complet d'une page. J'ai écrit une nouvelle POST sur mon blog sur ma réponse avec tout le code nécessaire, y compris les pièces de code que vous devez ajouter et remplacer dans votre page maître.

N'hésitez pas à demander si vous rencontrez des problèmes avec le code ou si vous avez besoin d'aide.

Autres conseils

Comme Robert dit que je peux facilement mettre en œuvre cela en utilisant SpTitlebreadCumb de manière presque similaire.Voici mon code HTML dans la page de présentation:

<div id="modern-breadcrumb">
                <!--MS:<SharePoint:SPTitleBreadcrumb
                                 runat="server"
                                 RenderCurrentNodeAsLink="false"
                                 SiteMapProvider="CurrentNavigationTaxonomyProvider"
                                 ParentLevelsDisplayed="2"
                                 DefaultParentLevelsDisplayed="2" 
                                 RootNodeStyle-CssClass="home" 
                                 NodeStyle-CssClass="bc-node" 
                                 CurrentNodeStyle-CssClass="current" 
                                 PathSeparator="" 
                                 PathDirection="RootToCurrent">-->      
                <!--ME:</SharePoint:SPTitleBreadcrumb>-->
            </div>

Le Terme de Propriété indique la page en cours de Métadonnées Gérées de navigation de la taxonomie, mais ne fournissent pas de liens hypertexte.

 <!--CS: Start Term Property Snippet--><!--SPM:<%@Register Tagprefix="spsswc"  Namespace="Microsoft.Office.Server.Search.WebControls" Assembly="Microsoft.Office.Server.Search, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>--><!--SPM:<%@Register Tagprefix="ac679b743"  Namespace="Microsoft.SharePoint.Taxonomy" Assembly="Microsoft.SharePoint.Taxonomy, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>--><!--MS:<ac679b743:TermProperty runat="server" TermStoreID="00000000-0000-0000-0000-000000000000" TermSetID="00000000-0000-0000-0000-000000000000" TermID="00000000-0000-0000-0000-000000000000" Property="Path" Title="&#60;%$Resources:osrvcore,TermProperty_Title%&#62;" FrameType="None" SuppressWebPartChrome="True" Description="&#60;%$Resources:osrvcore,TermProperty_Description%&#62;" IsIncluded="True" ZoneID="ImportedPartZone" PartOrder="0" FrameState="Normal" AllowRemove="True" AllowZoneChange="True" AllowMinimize="True" AllowConnect="True" AllowEdit="True" AllowHide="True" IsVisible="True" DetailLink="" HelpLink="" HelpMode="Modeless" Dir="Default" PartImageSmall="" MissingAssembly="&#60;%$Resources:osrvcore,WebPartImportError%&#62;" ImportErrorMessage="&#60;%$Resources:osrvcore,WebPartImportError%&#62;" PartImageLarge="" IsIncludedFilter="" ExportControlledProperties="True" ConnectionID="00000000-0000-0000-0000-000000000000" ID="g_9e235508_1981_4af3_afca_f5a52d0e66cf" ChromeType="None" ExportMode="All" Preview="&#60;div class=&#34;ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth &#34;&#62;  &#60;div WebPartID=&#34;00000000-0000-0000-0000-000000000000&#34; HasPers=&#34;true&#34; id=&#34;WebPartwpz2_g_9e235508_1981_4af3_afca_f5a52d0e66cf&#34; width=&#34;100%&#34; class=&#34;ms-WPBody noindex &#34; OnlyForMePart=&#34;true&#34; allowDelete=&#34;false&#34; style=&#34;&#34; &#62;&#60;div id=&#34;WebPartContent&#34;&#62;   [ TermProperty &#34;g_9e235508_1981_4af3_afca_f5a52d0e66cf&#34; ]  &#60;/div&#62;&#60;div class=&#34;ms-clear&#34;&#62;&#60;/div&#62;&#60;/div&#62; &#60;/div&#62;" __MarkupType="vsattributemarkup" __WebPartId="{9e235508-1981-4af3-afca-f5a52d0e66cf}" WebPart="true" Height="" Width="">--><!--PS: Start of READ-ONLY PREVIEW (do not modify)-->[ TermProperty "Unnamed4" ]<!--PE: End of READ-ONLY PREVIEW--><!--ME:</ac679b743:TermProperty>--><!--CE: End Term Property Snippet-->

Ou utiliser JavaScript comme ceci (il faut beaucoup plus de travail entièrement fonctionnelle)

<SCRIPT LANGUAGE="JavaScript">
 <!--
var path = "";
 var href = document.location.href;
 var s = href.split("/");
 for (var i=2;i<(s.length-1);i++) {
 path+="<A HREF=\""+href.substring(0,href.indexOf("/"+s[i])+s[i].length+1)+"/\">"+s[i]+"</A> / ";
 }
 i=s.length-1;
 path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+"</A>";
 document.writeln(path);
 //-->
 </script>

J'ai pu obtenir un Bridgebumb fonctionnant avec la navigation gérée à l'aide du contrôle suivant dans une page principale

<SharePointWebControls:ListSiteMapPath runat="server"
    SiteMapProviders="GlobalNavigationTaxonomyProvider"
    RenderCurrentNodeAsLink="true" CssClass="s4-breadcrumb"
    NodeStyle-CssClass="s4-breadcrumbNode"
    CurrentNodeStyle-CssClass="s4-breadcrumbCurrentNode"
    RootNodeStyle-CssClass="s4-breadcrumbRootNode"
    HideInteriorRootNodes="true"
    SkipLinkText=""
    PathSeparator="">
</SharePointWebControls:ListSiteMapPath>

Une autre option consiste à utiliser le contrôle sptitilebreadcrumb comme indiqué ci-dessous:

<SharePoint:AjaxDelta id="DeltaPlaceHolderPageTitleInTitleArea" runat="server">

    <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">
                                        <SharePoint:SPTitleBreadcrumb
                                 runat="server"
                                 RenderCurrentNodeAsLink="false"
                                 SiteMapProvider="CurrentNavigationTaxonomyProvider"
                                 ParentLevelsDisplayed="4"
                                 DefaultParentLevelsDisplayed="4" PathDirection="RootToCurrent">
                                    <PATHSEPARATORTEMPLATE>
                                        <SharePoint:ClusteredDirectionalSeparatorArrow runat="server" />

           </PATHSEPARATORTEMPLATE>

      </SharePoint:SPTitleBreadcrumb>

 </asp:ContentPlaceHolder>

 </SharePoint:AjaxDelta>

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top