[英]How to change sort order of generic properties in document types in Umbraco 4.7
是否可以通過編程方式對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");
謝謝,
開發人員
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.