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");
ありがとう、
開発者ジガー