您的位置: 首页 >日志>动易系统>详细内容

动易系统

SA信息公开模块主题实现国务院风格

来源:本站原创 发布时间:2020-06-30 18:12:04 浏览次数: 【字体:

最近信息公开要按国务院标准来调整了:

现在理一下,信息公开在全部用信息公开模块主题的情况下,是如何实现的。

一、父栏目页:

首先了解一下信息主题类型

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 })

       

      ×

      用户登录