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

简介

 

由于节点有3种节点类型,分别为链接节点单页节点内容节点;其中内容节点又分为四种类别:文章类别、图片类别、视频类别、内容类别;因此我们制作父栏目自动循环的时候需要从这些这种结构代码的判断!从而可以在所有更好的适应页面显示。

 

父栏目循环代码

@{
    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++;
        if (childNode.NodeType == NodeType.Link){
            @*栏目类型-链接节点*@
            <div class="nodeLinks">@Power.Url.NodeLink(childNode.Identifier)</div>
        }
        else if(childNode.NodeType ==NodeType.Single){
            @*栏目类型-单页节点*@
            <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">
                    <div class="nodeIntro">
                        @childNode.Description.ReplaceHtmlTag(300, "…")
                        @Power.Url.NodeLink(childNode.Identifier, "[详情]", new { @class = "more" })
                    </div>
                </div>
            </div>
        }
        else if(childNode.NodeType ==NodeType.Content){
            @*栏目类型-内容节点*@
            <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 = 48, DateFormat = "MM-dd" })
                        </ul>
                    }
                    else if (childNode.MoldId == 3)
                    {
                        @*内容节点-视频类别*@
                        <ul class="infoList">
                            @Power.VideoList("视频标题列表", new { Count = 6, Node = childNode.Identifier, TitleLength = 48, DateFormat = "MM-dd" })
                        </ul>
                    }
                    else
                    {
                        @*内容节点-其它类别(文章类别 && 内容类别)*@
                        <ul class="infoList">
                            @Power.ArticleList("文章标题列表", new { Count = 6, Node = childNode.Identifier, TitleLength = 48, DateFormat = "MM-dd" })
                        </ul>
                    }
                </div>
            </div>
        }
    }
}

代码说明

(1)节点类型判断

@if (childNode.NodeType == NodeType.Link){
    <div>栏目类型为:链接节点</div>
}
else if(childNode.NodeType ==NodeType.Single){
    <div>栏目类型为:单页节点</div>
}
else if(childNode.NodeType ==NodeType.Content){
    <div>栏目类型为:内容节点</div>
}

(2)内容节点-内容类别

@if(childNode.MoldId == 1){
    <div>内容节点-文章类别</div>
}
else if (childNode.MoldId == 2)
{
    <div>内容节点-图片类别</div>
}
else if (childNode.MoldId == 3)
{
    <div>内容节点-视频类别</div>
}
else if (childNode.MoldId == 4)
{
    <div>内容节点-内容类别</div>
}
else
{
    <div>内容节点-其它类别</div>
}

(3)内容类别-内容模型

a.文章类别下:文章模型、领导模型、(3.0后还包含有:信息公开模型、政策文件模型、政策解读模型、业务知识库模型)

b.内容类别下:友情链接模型、报告模型