是否可以以编程方式对文档类型的属性进行排序?我是从代码创建它们,但不知道如何订购它们。
任何建议都非常感谢。
答案 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