如何在Umbraco 4.7中更改文档类型中泛型属性的排序顺序

时间:2012-05-24 12:14:31

标签: asp.net .net umbraco

是否可以以编程方式对文档类型的属性进行排序?我是从代码创建它们,但不知道如何订购它们。

任何建议都非常感谢。

2 个答案:

答案 0 :(得分: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表。

答案 1 :(得分:-1)

您是否根据特定节点的子页面引用排序?我的意思是你的问题有点混乱......

无论如何你要对子页面进行排序;你可以通过以下的方式做到这一点。

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

谢谢,

Developerjigar