2

是否可以以编程方式对 DocumentType 上的属性进行排序?我正在从代码中创建它们,但不确定如何订购它们。

任何建议都非常感谢。

4

2 回答 2

0

这取决于您想要排序的方式和内容,但这里有一个示例说明如何对它们进行排序:

DocumentType dt = DocumentType.GetByAlias("umbTextpage");

//Get the one you want to move to the top.
var property = dt.PropertyTypes.First(p => p.Alias == "bodyText");

//Get the rest. Make sure you have the right TabId.
var otherProperties = dt.PropertyTypes.Where(p => p.Alias != "bodyText" && p.TabId == 8).ToList();

property.SortOrder = 0;
property.Save();

int i = 1;
foreach (var p in otherProperties)
{
    p.SortOrder = i++;
    p.Save();
}

希望这可以为您提供某种起点,如果您还没有想到我们已经... 获取 TabId 的最简单方法是查看数据库中的 cmsTab 表。

于 2012-06-23T16:49:10.543 回答
-1

您是否指基于特定节点的子页面进行排序?我的意思是你的问题有点混乱......

无论如何,如果您想对子页面进行排序;您可以通过以下方式做到这一点。

var eventsNode = @Model.NodeById(1058).orderbydesending("createddate");

谢谢,

开发者jigar

于 2012-06-14T14:56:05.327 回答