Beispiel #1
0
        /// <summary>
        /// 生成文章详情地址
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static string EchoURL(Article model)
        {
            if (model == null)
            {
                return("javascript:;");
            }

            ArticleCategory categoty = ArticleCategory.FindById(model.KId);

            if (categoty != null && !string.IsNullOrEmpty(categoty.FilePath))
            {
                string url = $"{categoty.FilePath}/{model.Id}.html";
                if (!string.IsNullOrEmpty(model.FileName))
                {
                    url = $"{categoty.FilePath}/{model.FileName}";
                }
                return(url);
            }
            else
            {
                return($"/article/detail/{model.Id}");
            }
        }
Beispiel #2
0
        /// <summary>
        /// 获取前几条文章
        /// </summary>
        /// <param name="kid">栏目id</param>
        /// <param name="records">条数</param>
        /// <returns></returns>
        public static IList <Article> FindTopList(int kid, int records, bool isShowSub = false)
        {
            if (!isShowSub)
            {
                return(FindAll(_.KId == kid & _.IsHide == 0, _.Id.Desc(), null, 0, records));
            }
            else
            {
                Expression ex   = _.IsHide == 0;
                List <int> kids = new List <int>();
                kids.Add(kid);
                IList <ArticleCategory> subkinds = ArticleCategory.FindByParentID(kid);
                if (subkinds != null && subkinds.Count > 0)
                {
                    foreach (var item in subkinds)
                    {
                        kids.Add(item.Id);
                    }
                }
                ex &= Article._.KId.In(kids);

                return(FindAll(ex, _.Id.Desc(), null, 0, records));
            }
        }