您的位置:首页> 日志> 动易系统 正文

最近做项目经常会遇到调用 国务院信息 和 省网站信息调用的栏目,而这些都是外链,展示的信息都是通过ajax实现的,但是在父栏目中通用要展示出最新的几条,并且栏目的摆放顺序时而不稳定,因此为了在后期的维护修改过程中的方便程度,特此考虑通过后台的栏目顺序来实现!这样客户可以不更改模板而达到修改栏目摆放的位置!具体实施如下。

代码:

<div class="pageBoxLoop">
@{
    var nodeService = new NodeService();
    var childNodes = nodeService.GetChildNodeList(Model).Take(999);
    var index = 1;
    var pageFloat = "fl";
    foreach (Node childnode in childNodes.Where(n => n.ShowOnParentNodeList))
    {
        pageFloat = index % 2 == 0 ? "fr" : "fl";
        index++;
        <div class="box @pageFloat">
            <div class="hd">
                @Power.Url.NodeLink(childnode.Identifier, "更多>>", new { @class = "more" })
                <h3 class="title">@Power.Url.NodeLink(childnode.Identifier)</h3>
            </div>
            <div class="bd">
                @if (childnode.MoldId == 2)
                {
                    <ul class="infoList">
                        @Power.PhotoList("图片标题列表", new { Count = 6, Node = childnode.Identifier, TitleLength = 46, DateFormat = "MM-dd" })
                    </ul>
                }
                else if (childnode.MoldId == 3)
                {
                    <ul class="infoList">
                        @Power.VideoList("视频标题列表", new { Count = 6, Node = childnode.Identifier, TitleLength = 46, DateFormat = "MM-dd" })
                    </ul>
                }
                else if(childnode.MoldId == null && childnode.Identifier =="zscd"){
                    <ul class="infoList" id="zscdList">
                        @Power.Partial("广东省信息列表", new {HtmlID = "zscdList", Count = 6,  TitleLength = 46, ShowDate = true, DateFormat = "MM-dd" })
                    </ul>
                }
                else
                {
                    <ul class="infoList">
                        @Power.ArticleList("文章标题列表", new { Count = 6, Node = childnode.Identifier, TitleLength = 46, DateFormat = "MM-dd" })
                    </ul>
                }
            </div>
        </div>
    }
}
</div>

其中主要的判断是通过

elseif(childnode.MoldId==null&&childnode.Identifier=="zscd"){ }

首先判断该栏目是否为外链栏目,第二是判断该栏目的标识符是否符合要求,然后加入外调数据的视图标签即可,这样客户后期维护需要修改栏目是摆放位置通过后台栏目排序即可实现!

 

实现效果: