是否可以以编程方式对 DocumentType 上的属性进行排序?我正在从代码中创建它们,但不确定如何订购它们。
任何建议都非常感谢。
这取决于您想要排序的方式和内容,但这里有一个示例说明如何对它们进行排序:
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 表。
您是否指基于特定节点的子页面进行排序?我的意思是你的问题有点混乱......
无论如何,如果您想对子页面进行排序;您可以通过以下方式做到这一点。
var eventsNode = @Model.NodeById(1058).orderbydesending("createddate");
谢谢,
开发者jigar