/// <summary>
        /// create a sitem menu item model, used in the main site menu with just the immediate children list.
        /// The model itself has got the core navigation items i.e. url and title and uses the navigation item for the
        /// children. This will be handy to use for the main site navigation.
        /// </summary>
        /// <param name="currentItem">
        /// This defines the current item used by the menu
        /// </param>
        /// <param name="getChildren">
        /// This flag indicates whether you need to get the children if that current item
        /// </param>
        /// <returns>
        /// Returns the Sitem menu model with or without children set
        /// </returns>
        public SiteMenuModel CreateSiteMenuModel(Item currentItem, bool getChildren)
        {
            // check if the current item to use in the menu is not null
            if (currentItem == null)
            {
                return(null);
            }

            //create the standard menu item properties
            var menuItem = new SiteMenuModel()
            {
                Title = currentItem.DisplayName,
                Url   = LinkManager.GetItemUrl(currentItem)
            };

            //check if the current item has got children and add them
            if (getChildren && currentItem.Children.Any())
            {
                menuItem.Children = currentItem.GetChildren().Select(item => new NavigationItemModel()
                {
                    Title  = item.DisplayName,
                    Url    = LinkManager.GetItemUrl(item),
                    Active = (item.ID == currentItem.ID)
                })
                                    .ToList();
            }

            //return the menu item
            return(menuItem);
        }
        public ActionResult GetMenuList()
        {
            SiteMenuModel       objmenu  = new SiteMenuModel();
            List <sitemenulist> menulist = new List <sitemenulist>();

            menulist = objmenu.GetMenuList();
            return(PartialView("_SiteMenuPartial", menulist));
        }
示例#3
0
    protected List <ArticleModel> articleList2   = new List <ArticleModel>(); //考试心得
    protected void Page_Load(object sender, EventArgs e)
    {
        ad          = bll_adFixed.GetModel(1);
        ad1         = bll_adFixed.GetModel(46);
        ad2         = bll_adFixed.GetModel(47);
        ad6         = bll_adFixed.GetModel(5);
        ad7         = bll_adFixed.GetModel(23);
        ad8         = bll_adFixed.GetModel(24);
        ad9         = bll_adFixed.GetModel(25);
        ad10        = bll_adFixed.GetModel(90);
        ad11        = bll_adFixed.GetModel(91);
        ad12        = bll_adFixed.GetModel(92);
        pageSection = bll_pageSection.GetModel(4);

        siteMenu = bll_siteMenu.GetModel(kind);

        List <string> fieldList = new List <string>();

        fieldList.Add(SiteMenuModel.PKID);
        fieldList.Add(SiteMenuModel.TITLE);
        fieldList.Add(SiteMenuModel.URL);
        fieldList.Add(SiteMenuModel.TARGET);
        fieldList.Add(SiteMenuModel.RELATION);
        fieldList.Add(SiteMenuModel.RELATIONID);
        fieldList.Add(SiteMenuModel.HASCHILD);

        List <SqlWhere> sqlWhereList = new List <SqlWhere>();

        sqlWhereList.Add(new SqlWhere(SiteMenuModel.ENABLED, SqlWhere.Oper.Equal, true));
        sqlWhereList.Add(new SqlWhere(SiteMenuModel.FATHERID, SqlWhere.Oper.Equal, kind));
        SiteMenuList = bll_siteMenu.GetList(1, 0, fieldList, sqlWhereList, null);

        // 考试资讯
        fieldList.Clear();
        fieldList.Add(ArticleModel.PKID);
        fieldList.Add(ArticleModel.TITLE);
        fieldList.Add(ArticleModel.PIC);
        fieldList.Add(ArticleModel.ISHEAD);
        fieldList.Add(ArticleModel.FILES);
        fieldList.Add(ArticleModel.PUBDATE);
        fieldList.Add(ArticleModel.CREATETIME);
        sqlWhereList.Clear();
        sqlWhereList.Add(new SqlWhere(ArticleModel.ENABLED, SqlWhere.Oper.Equal, true));
        sqlWhereList.Add(new SqlWhere(ArticleModel.CATEGORYID, SqlWhere.Oper.Equal, "16"));
        articleList2 = bll_article.GetList(1, 5, fieldList, sqlWhereList, null);
    }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        WebUtility.AdminLoginAuth();
        if (!bll_admin.RuleAuth("全局_导航菜单"))
        {
            WebUtility.ShowError(WebUtility.ERROR101);
        }

        siteMenu = bll_siteMenu.GetModel(Request.QueryString["pkid"]);
        if (siteMenu == null)
        {
            WebUtility.ShowError(WebUtility.ERROR102);
        }

        if (!Page.IsPostBack)
        {
            BindInfo();
        }
    }
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        SiteMenuModel siteMenu = (SiteMenuModel)e.Item.DataItem;

        ((HtmlTableCell)e.Item.FindControl("Eval_Status")).InnerHtml = bll_siteMenu.GetStatus(siteMenu, "enab");

        if (e.Item.ItemIndex == 0)
        {
            ((HtmlGenericControl)e.Item.FindControl("Eval_MoveUp")).InnerHtml = "<a class=\"icon icon_empty\"></a>";
        }
        else
        {
            ((HtmlGenericControl)e.Item.FindControl("Eval_MoveUp")).InnerHtml = "<a href=\"javascript:;\" onclick=\"operate('moveup'," + siteMenu.Pkid.ToString() + ",null);\" class=\"icon icon_moveup\" title=\"上移\"></a>";
        }

        if (e.Item.ItemIndex == total - 1)
        {
            ((HtmlGenericControl)e.Item.FindControl("Eval_MoveDown")).InnerHtml = "<a class=\"icon icon_empty\"></a>";
        }
        else
        {
            ((HtmlGenericControl)e.Item.FindControl("Eval_MoveDown")).InnerHtml = "<a href=\"javascript:;\" onclick=\"operate('movedown'," + siteMenu.Pkid.ToString() + ",null);\" class=\"icon icon_movedown\" title=\"下移\"></a>";
        }
    }
    /// <summary>
    /// 执行操作的方法
    /// </summary>
    private void Action()
    {
        string cmd = Request["cmd"];

        if (String.IsNullOrEmpty(cmd))
        {
            return;
        }
        string ids = Request.QueryString["ids"];

        if (cmd == "moveup")
        {
            bll_siteMenu.MoveUp(ids);
        }
        else if (cmd == "movedown")
        {
            bll_siteMenu.MoveDown(ids);
        }
        else if (cmd == "enab")
        {
            bll_siteMenu.UpdateStatus(ids, "enab");
        }
        else if (cmd == "del")
        {
            bll_siteMenu.Delete(ids, true);
        }
        else if (cmd == "updateall")
        {
            foreach (string key in Request.Form.AllKeys)
            {
                if (key.StartsWith("title"))
                {
                    string title    = Request.Form[key];
                    string maxlevel = Request.Form[key.Replace("title", "maxlevel")];
                    if (String.IsNullOrEmpty(title))
                    {
                        continue;
                    }
                    if (!StringHelper.IsNumber(maxlevel))
                    {
                        maxlevel = "1";
                    }

                    if (key.IndexOf("#") > 0)
                    {
                        SiteMenuModel siteMenu = new SiteMenuModel();
                        siteMenu.Title    = title;
                        siteMenu.FatherId = 0;
                        siteMenu.MaxLevel = Convert.ToInt32(maxlevel);
                        if (siteMenu.MaxLevel < 1)
                        {
                            siteMenu.MaxLevel = 1;
                        }
                        bll_siteMenu.Insert(siteMenu);
                    }
                    else
                    {
                        string        id       = key.Replace("title", "");
                        SiteMenuModel siteMenu = bll_siteMenu.GetModel(id);
                        if (siteMenu == null)
                        {
                            continue;
                        }
                        siteMenu.Title    = title;
                        siteMenu.MaxLevel = Convert.ToInt32(maxlevel);
                        if (siteMenu.MaxLevel < 1)
                        {
                            siteMenu.MaxLevel = 1;
                        }
                        bll_siteMenu.Update(siteMenu);
                    }
                }
            }

            WebUtility.ShowAlertMessage("全部保存成功!", Request.RawUrl);
        }

        Response.Redirect(Request.Url.AbsolutePath);
    }