我如何获得DotNetNuke中的所有公共页面?

box*_*owh 3 c# asp.net dotnetnuke

我是DNN网站的新手,并希望在我的皮肤顶部显示根级页面列表(主页,联系我们等).现在我有:

TabController.GetPortalTabs(0,-1, false, "", false, false, false, true,false);
Run Code Online (Sandbox Code Playgroud)

喂我的转发器,显示链接.但是,当我登录以编辑页面时,导航会增长到包括所有管理级别页面并破坏我的设计.即使我已登录,有没有办法让公共页面显示?

Chr*_*ond 11

你可以使用var tabs = TabController.GetTabsByParent(-1,PortalId);

然后,您可以筛选选项卡列表以删除菜单中未显示的任何选项卡.像下面这样的东西.

var tabs = TabController.GetTabsByParent(-1, PortalId);
            foreach (var t in tabs)
            {
                if (t.IsVisible)
                {
                    Response.Write(t.TabName);
                    Response.Write("<br />");
                }
            }
Run Code Online (Sandbox Code Playgroud)