首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Umbraco 4.6:按版本获取节点

Umbraco 4.6:按版本获取节点
EN

Stack Overflow用户
提问于 2012-04-06 01:53:02
回答 1查看 613关注 0票数 0

我正在尝试获取已发布节点的以前版本,以便与当前节点进行比较。我找到了Document.GetContentFromVersion,但似乎找不到NodeFactory中的等价物,也找不到将内容转换为Node类型的方法。有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-06 03:52:37

NodeFactory中没有等同于Document.GetContentFromVersion的东西,因为NodeFactory从umbraco.config缓存中获取数据,而Document从数据库中提取数据(参见Difference Between Node and Document)。

获取Content对象的属性的方法与获取Document或Node的方法相同:

代码语言:javascript
复制
var old = Document.GetContentFromVersion(version);
var oldProperty = old.getProperty("propertyAlias");

为了进行比较,Node:

代码语言:javascript
复制
var nodeProperty = node.GetProperty("propertyAlias");

if (oldProperty.Value == nodeProperty.Value)
{
    ...
}

文档:

代码语言:javascript
复制
var docProperty = node.getProperty("propertyAlias");
if (oldProperty.Value == docProperty.Value)
{
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10033462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档