/// <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}"); } }
/// <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)); } }