簡體   English   中英

如何在Umbraco 4.7中更改文檔類型中通用屬性的排序順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM