在日常建站中,我们偶尔会碰到一些产品需要分几层类别,为了追求最便捷的方式来实现在列表页调用数据,因此如果能够获取父级id和兄弟级别id的方法,可以让我们在开发中事半功倍。

如何通过category_id获得父级ID和同级别兄弟ID?小编整理整理了一下方法,希望可以帮助到使用XHTcms建站的新手们,大神请飘过。

XHTcms.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)%>