在日常建站中,我们偶尔会碰到一些产品需要分几层类别,为了追求最便捷的方式来实现在列表页调用数据,因此如果能够获取父级id和兄弟级别id的方法,可以让我们在开发中事半功倍。
如何通过category_id获得父级ID和同级别兄弟ID?小编整理整理了一下方法,希望可以帮助到使用DTcms建站的新手们,大神请飘过。
DTcms.Web.UI / Label / category.cs
/// <summary> /// 返回指定类别同级列表 /// </summary> /// <param name="channel_name">频道名称</param> /// <param name="category_id">当前类别ID</param> /// <returns>DataTable</returns> protected DataTable get_category_current_list(string channel_name, int category_id) { BLL.article_category bll = new BLL.article_category(); Model.article_category model = new Model.article_category(); model = bll.GetModel(category_id); return new BLL.article_category().GetChildList(model.parent_id, channel_name); } /// <summary> /// 返回指定类别的上一级ID /// </summary> /// <param name="category_id">类别ID</param> /// <returns>DataTable</returns> protected int get_category_parent_id(int category_id) { return new BLL.article_category().GetParentId(category_id); }
html页面调用的方法
1.获取父级类别ID的方法:
<%set int parent_id=get_category_parent_id(category_id)%>
2.获取兄弟类别ID的方法:
<%set DataTable ns=get_category_current_list("频道名称", category_id)%>