Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int pageId = Page.Request["staticpageid"].TryParseInt();

        page = StaticPageService.GetStaticPage(pageId);
        if (pageId == 0 || page == null || (page != null && !page.Enabled))
        {
            Error404();
            return;
        }
        SetMeta(page.Meta, page.PageName);


        sbShareButtons.Visible = AdvantShop.Configuration.SettingsDesign.EnableSocialShareButtons;

        ucBreadCrumbs.Items = StaticPageService.GetParentStaticPages(pageId).Select(StaticPageService.GetStaticPage).Select(stPage => new BreadCrumbs
        {
            Name = stPage.PageName,
            Url  = UrlService.GetLink(ParamType.StaticPage, stPage.UrlPath, stPage.StaticPageId)
        }).Reverse().ToList();

        ucBreadCrumbs.Items.Insert(0, new BreadCrumbs
        {
            Name = Resource.Client_MasterPage_MainPage,
            Url  = UrlService.GetAbsoluteLink("/")
        });
    }
Example #2
0
    protected void ReloadTree()
    {
        try
        {
            tree.Nodes.Clear();

            tree.Nodes.Add(new ButtonTreeNodeStaticPage
                               {
                                   NavigateUrl = "StaticPages.aspx",
                                   Value = "0",
                                   Text = Resource.Admin_StaticPage_Root,
                                   TreeView = tree,
                                   PopulateOnDemand = false,
                                   Selected = _parentPageId == 0,
                                   ShowButtons = TreeButtonStatus.None
                               });

            foreach (StaticPage page in StaticPageService.GetRootStaticPages())
            {
                tree.Nodes.Add(new ButtonTreeNodeStaticPage
                {
                    NavigateUrl = page.HasChildren ? "StaticPages.aspx?ParentID=" + page.StaticPageId : "StaticPage.aspx?PageID=" + page.StaticPageId,
                    Value = page.StaticPageId.ToString(CultureInfo.InvariantCulture),
                    Text = page.PageName,
                    PopulateOnDemand = page.HasChildren,
                    Expanded = !page.HasChildren,
                    Selected = page.StaticPageId == _parentPageId,
                    TreeView = tree

                });
            }

            var parentPageIDs = StaticPageService.GetParentStaticPages(_parentPageId);
            var nodes = tree.Nodes;

            for (var i = parentPageIDs.Count - 1; i >= 0; i--)
            {
                var tn = (from TreeNode n in nodes where n.Value == parentPageIDs[i].ToString(CultureInfo.InvariantCulture) select n).SingleOrDefault();
                if (i == 0)
                {
                    tn.Select();
                    tn.Expand();
                }
                else
                {
                    tn.Expand();
                }

                nodes = tn.ChildNodes;
            }
        }
        catch (Exception ex)
        {
            Debug.LogError(ex);
        }
    }
Example #3
0
    protected void ReloadTree()
    {
        tree.Nodes.Clear();

        //tree.Nodes.Add(new ButtonTreeNodeStaticPage()
        //{
        //    Value = "0",
        //    Text = Resources.Resource.Admin_StaticPage_Root,
        //    NavigateUrl = "StaticPages.aspx",
        //    TreeView = tree,
        //    Selected = true
        //});

        foreach (StaticPage page in StaticPageService.GetRootStaticPages())
        {
            tree.Nodes.Add(new ButtonTreeNodeStaticPage
            {
                NavigateUrl      = "~/Admin/StaticPage.aspx?PageID=" + page.StaticPageId,
                Value            = page.StaticPageId.ToString(),
                Text             = page.PageName,
                PopulateOnDemand = page.HasChildren,
                Expanded         = !page.HasChildren,
                Selected         = page.StaticPageId == PageId,
                TreeView         = tree,
                ShowButtons      = TreeButtonStatus.None
            });
        }

        var parentPageIDs = StaticPageService.GetParentStaticPages(PageId);
        var nodes         = tree.Nodes;

        for (var i = parentPageIDs.Count - 1; i >= 0; i--)
        {
            var tn = (from TreeNode n in nodes where n.Value == parentPageIDs[i].ToString() select n).SingleOrDefault();

            if (i == 0)
            {
                tn.Select();
            }
            tn.Expand();

            nodes = tn.ChildNodes;
        }
    }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int pageId = Page.Request["staticpageid"].TryParseInt();

            page = StaticPageService.GetStaticPage(pageId);
            if (pageId == 0 || page == null || (page != null && !page.Enabled))
            {
                Error404();
                return;
            }

            metaInfo = SetMeta(page.Meta, page.PageName);

            ucBreadCrumbs.Items =
                StaticPageService.GetParentStaticPages(pageId)
                .Select(StaticPageService.GetStaticPage)
                .Select(stPage => new BreadCrumbs
            {
                Name = stPage.PageName,
                Url  =
                    UrlService.GetLink(ParamType.StaticPage, stPage.UrlPath,
                                       stPage.StaticPageId)
            }).Reverse().ToList();

            ucBreadCrumbs.Items.Insert(0, new BreadCrumbs
            {
                Name = Resource.Client_MasterPage_MainPage,
                Url  = UrlService.GetAbsoluteLink("/")
            });

            if (GoogleTagManager.Enabled)
            {
                var tagManager = ((AdvantShopMasterPage)Master).TagManager;
                tagManager.PageType = GoogleTagManager.ePageType.info;
            }

            //Добавляем логику Новинки поппулярные итд
            AddNewContentInFooter();
        }