Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementAvoir le BreadCrumbs dAvoir le BreadCrumbs d'une page
Précédente
 
Suivante
Nouveau message
15/11/2007 17:43
 

Bonjour,

 

Je souhaite récupérer le BreadCrumbs d'une page (qui n'est pas la page active).
Je fais ainsi :
            Dim lobjTabs As New TabController
            Dim lobjTab As Entities.Tabs.TabInfo
            lobjTab = lobjTabs.GetTab(aintTabId, aintPortalId, False)

mais lobjTab.BreadCrumbs  est toujours vide...

Y a t il une solution à mon problème.

En fait le but est de récupérer la page de plus haut niveau d'une page enfant

MErci d'avance

 
Nouveau message
16/11/2007 11:08
 

hihi,

tu peux faire ca par

--------------------------

        private ArrayList CreateBreadCrumbsRecursive(ArrayList pages, ArrayList bc, int tabID)
        {
            for (int i = 0; i < pages.Count; i++)
            {
                TabInfo tab = (TabInfo)pages[i];
                if (tab.TabID = tabID)
                {
                    bc.Insert(0, tab.Clone());
                    CreateBreadCrumbsRecursive(pages, bc, tab.ParentId);
                    return bc;
                }
            }
               
            return bc;
        }

        private ArrayList GetBreadCrumbs()
        {
            TabController tabController = new TabController();
            Dictionary<int, TabInfo>.Enumerator enumerator2 = tabController.GetTabsByPortal(Null.NullInteger).GetEnumerator();
            ArrayList a = new ArrayList();

            while (enumerator2.MoveNext())
            {
                TabInfo info = enumerator2.Current.Value.Clone();
                a.Add(info);
            }

            ArrayList bc = new ArrayList();
            bc = CreateBreadCrumbsRecursive(a, bc, myTabId);
            return bc;
        }

---------------------------------------

 

 
Nouveau message
16/11/2007 11:34
 

ok merci

je vais suivre tes conseils!

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementAvoir le BreadCrumbs dAvoir le BreadCrumbs d'une page