Пример #1
0
        /// <summary>
        /// 获取栏目数据
        /// </summary>
        /// <param name="channelId"></param>
        /// <returns></returns>
        public ChannelModel GetChannel(int channelId)
        {
            var channel = ChannelManagerCache.GetChannel(channelId);

            if (channel == null)
            {
                return(null);
            }

            var model = new ChannelModel();

            model.id               = channel.id;
            model.parent_id        = channel.parent_id;
            model.sort_num         = channel.sort_num;
            model.channel_name     = channel.channel_name;
            model.channel_index    = channel.channel_index;
            model.channel_image    = channel.channel_image;
            model.channel_href     = channel.channel_href;
            model.channel_template = channel.channel_template;
            model.dis_drawing      = channel.dis_drawing;
            model.current          = 1;
            if (string.IsNullOrEmpty(model.channel_href))
            {
                model.channel_href = $"/channel/{channelId}";
            }
            model.location = GetNaviLocation(channelId);
            return(model);
        }
        /// <summary>
        /// 获取栏目定位
        /// </summary>
        /// <param name="channelId"></param>
        /// <returns>首页>新闻中心</returns>
        private string GetNaviLocation(int channelId)
        {
            List <string> channelNames = new List <string>();

            var channel = ChannelManagerCache.GetChannel(channelId);

            if (channel != null)
            {
                string channelHref = $"<a href='/news/{channel.id}'>{channel.channel_name}</a>";
                channelNames.Insert(0, channelHref);
                int channelPid = channel.parent_id;
                while (channelPid > 0)
                {
                    channel = ChannelManagerCache.GetChannel(channelPid);
                    if (channel != null)
                    {
                        string channelHref2 = "<a href='/index.html'>首页</a>";
                        if (channel.channel_index != "首页")
                        {
                            channelHref2 = $"<a href='/news/{channel.id}'>{channel.channel_name}</a>";
                        }
                        channelNames.Insert(0, channelHref2);
                        channelPid = channel.parent_id;
                    }
                }
            }

            if (channelNames.Count == 0)
            {
                return("<a href='/index.html'>首页</a>");
            }

            return(string.Join('>', channelNames));
        }
Пример #3
0
        /// <summary>
        /// 获取导航数据
        /// </summary>
        /// <param name="channelId"></param>
        /// <returns></returns>
        private string GetChannels(int channelId)
        {
            List <string> channelNames = new List <string>();

            var channel = ChannelManagerCache.GetChannel(channelId);

            if (channel != null)
            {
                channelNames.Insert(0, channel.channel_name);
                int channelPid = channel.parent_id;
                while (channelPid > 0)
                {
                    channel = ChannelManagerCache.GetChannel(channelPid);
                    if (channel != null)
                    {
                        channelNames.Insert(0, channel.channel_name);
                        channelPid = channel.parent_id;
                    }
                }
            }

            if (channelNames.Count == 0)
            {
                return("首页");
            }

            return(string.Join('>', channelNames));
        }
Пример #4
0
        public ActionResult Form(int id)
        {
            int channelId = RequestHelper.GetQueryInt("channelId");

            if (channelId > 0)
            {
                var channel = ChannelManagerCache.GetChannel(channelId);
                ViewBag.ChannelName = channel.channel_name;
            }
            else
            {
                ViewBag.ChannelName = "";
            }
            ViewBag.Id = id;

            return(View());
        }