SA信息公开模块主题实现国务院风格
最近信息公开要按国务院标准来调整了:
现在理一下,信息公开在全部用信息公开模块主题的情况下,是如何实现的。
一、父栏目页:
首先了解一下信息主题类型
SubjectCategoryType.Link:链接主题
SubjectCategoryType.Information:信息主题
SubjectCategoryType.Reference:引用主题
SubjectCategoryType.single:单页主题
父栏目循环页(参考文章循环页)
@{
var subjectCategoryService = new SubjectCategoryService();
var childSubjectCategoryList = subjectCategoryService.GetChildren(Model);
var EnableDisplayOnTree = Param.EnableDisplayOnTree;//主题树是否显示
foreach (SubjectCategory item in childSubjectCategoryList)
{
//判断是否设置了主题树显示
if(item.EnableDisplayOnTree == true ) {
//当链接主题的时候只显示一个主题链接
if (item.SubjectCategoryType == SubjectCategoryType.Link){
@Power.Url.SubjectCategoryLink(item.Identifier)
}
//当是信息主题和引用主题的时候,显示信息列表;
else if(item.SubjectCategoryType ==SubjectCategoryType.Information || item.SubjectCategoryType ==SubjectCategoryType.Reference ){
@Power.Url.SubjectCategoryLink(item.Identifier)
@Power.Partial("InfoPublicity/Publicity", "信息公开列表", new { Count = 6, Identifier = item.Identifier, TitleLength = 100, DisplayDateTime = "yyyy-MM-dd" })
@Power.Url.SubjectCategoryLink(item.Identifier, "更多", new { @class = "more" })
}
}
}
}
二、侧栏菜单多级自动获取+当前标识符+主题树是否显示;
在默认的主题多级列表和主题多级列表-内循环上修改;
增加了当前标识符 class=on和EnableDisplayOnTree主题树是否显示
string currentIdentifier = Param.CurrentIdentifier; //当前标识符 if( subjectCategory.Identifier == currentIdentifier ) { className = className + " on"; } if(subjectCategory.EnableDisplayOnTree == true ){}
信息公开-主题多级列表:
/Upload/History/Dtop/UploadFiles/Article/20206/202006301818252896.zip
侧栏菜单调用:
@{
SubjectCategory subjectCategory = Param.SubjectCategory;
var className = Param.className ?? "publicityMenu"; //类名
var currentIdentifier = Param.CurrentIdentifier;
}
@Power.Partial("InfoPublicity/Publicity", "信息公开-主题多级列表", new { Count = 5, Identifier = "", CurrentIdentifier = currentIdentifier,depth=4})
信息公开列表页调用:
@Power.Partial("InfoPublicity/Publicity", "侧栏-信息公开菜单" ,new { CurrentIdentifier = Model.Identifier })
用户登录
还没有账号?
立即注册