SiteAzure个人输出笔记
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
输出结果为:
中国位于东亚,是以华夏文明为主体、中华文化为基础,以汉族为主要民族的统一多民族国家,通用汉语。中国人一般称呼自己为龙的传人、炎黄子孙或中华民族。
......
正确解释方法:
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)
{
}
}
取单个节点(指定节点名称,指定父节点(42~59 是父节点包含范围))
var node = new NodeService().GetEntity(x => x.NodeName == "节点名称" && x.SiteId==1 && x.Left > 42 && x.Right < 59 );
5. 节点树模型介绍
新系统节点结构采取新的节点树模型,不能直接获取父节点,而是通过 Left 和 Right 来定位
参考资料:
用户登录
还没有账号?
立即注册