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

SiteAzure个人输出笔记

大话主席 | 2017年05月08日 |

>>收藏本文 已有 0条评论

1. 获取节点信息

获取节点实体:
Power.Node("标识符")
例子:
节点名称:Power.Node("标识符").NodeName
节点图片:Power.Node("标识符").FeaturedImage
节点名称:Power.Node("标识符").Description
父节点:Power.Node("标识符").ParentNode()
节点扩展字段:Power.Node("标识符").ExtendObject.zsnr1
 

1.1图片字段解释

节点图片:Power.Node("标识符").FeaturedImage
输出结果为:$/Demo/Main/ContentManage/Node/FeaturedImage/xsjj.jpg
解释成正确路径方法:
Power.Node("标识符").FeaturedImage.ToUrl()
 

1.2 简介/内容字段解释

节点描述:Power.Node("标识符").Description
输出结果为:<p style="text-align: left;">中国位于东亚,是以华夏文明为主体、中华文化为基础,以汉族为主要民族的统一多民族国家,通用汉语。中国人一般称呼自己为龙的传人、炎黄子孙或中华民族。</p><p style="text-align: left;">......
 
正确解释方法:
Power.Node("标识符").Description.ReplaceHtmlTag(200, "…")
或者
Html.Raw(Power.Node("标识符").Description)
 
区别:前者清除html,后者保留html并解释
 

1.2 简介/内容字段解释

如果提示错误:string未包含“ReplaceHtmlTag”的定义
则改成如下:
string intro = Power.Node("标识符").Description.ToString();
@intro.ReplaceHtmlTag(200,"…")
 
 

2. 标签取简介代码

标签取简介代码,判断简介和内容字段
@if(string.IsNullOrEmpty(Model.Intro)){
    @Model.Content.ReplaceHtmlTag(ContentLength, "…")
}else{
    @Model.Intro.CutText(ContentLength, "…")
}
 

3. 获取具体一篇信息属性

获取信息实体:
var info = new ArticleService().GetEntity(id);
info.ExtendContentObject.InitExtendContent(info.Node.Mold.ExtendFields, info.ExtendContent);
例子:
信息名称:info.Title
信息更新时间:info.PublishTime
信息图片:info.FeaturedImage
信息扩展字段:info.ExtendObject.prefix (如果要获取扩展字段需加上上面红色代码)
 
获取信息实体:
var info = new ArticleService().GetEntity(id);
 
获取信息实体需对应模型服务,如果是内容模型则改成:
 
var info = new ContentService().GetEntity(id);
 

4. 1系统通用查询方法

取一个信息实体GetEntity
    var info = new ArticleService().GetEntity(条件);
取多个信息实体GetMany、GetList
    var infos = new ArticleService().GetMany(条件);
    var infoList = new ArticleService().GetList(条件);
取多个信息实体带分页GetPagedList
    var infos = new ArticleService().GetPagedList(条件);
 

4.2 系统通用查询方法实例

GetMany事例(取新闻动态下的10条信息,按id倒叙排列)
 
GetMany( 输出数量 , 条件 , 排序 )
@{
    var articles = new ArticleService().GetMany( 10 , x => x.NodeId == 22 , "ContentId DESC") ;
    foreach (var article in articles)
    {
        <li>[ @article.ContentId ] @article.Title </li>
    }
}
 
 
取单个节点(指定节点名称,指定父节点(42~59 是父节点包含范围))
 
var node = new NodeService().GetEntity(x => x.NodeName == "节点名称" && x.SiteId==1 && x.Left > 42 && x.Right < 59 );
 
 

5. 节点树模型介绍

新系统节点结构采取新的节点树模型,不能直接获取父节点,而是通过 Left 和 Right 来定位