0

我正在尝试获取已发布节点的先前版本以与当前节点进行比较。我找到了 Document.GetContentFromVersion 但似乎无法在 NodeFactory 中找到等效项或将 Content 转换为 Node 类型的方法。任何人都可以帮忙吗?

4

1 回答 1

1

NodeFactory 中没有与 Document.GetContentFromVersion 等效的方法,因为 NodeFactory 从 umbraco.config 缓存中获取数据,而 Document 从数据库中提取数据(请参阅Node 和 Document 之间的区别)。

您可以像使用 Document 或 Node 一样获取 Content 对象的属性:

var old = Document.GetContentFromVersion(version);
var oldProperty = old.getProperty("propertyAlias");

为了比较,节点:

var nodeProperty = node.GetProperty("propertyAlias");

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

文档:

var docProperty = node.getProperty("propertyAlias");
if (oldProperty.Value == docProperty.Value)
{
    ...
}
于 2012-04-05T19:52:37.217 回答