2

DocumentType のプロパティをプログラムで並べ替えることは可能ですか? コードから作成していますが、注文方法がわかりません。

どんな提案でも大歓迎です。

4

2 に答える 2

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 テーブルを調べることです。

于 2012-06-23T16:49:10.543 に答える
-1

特定のノードのサブページに基づくソートを参照しますか? つまり、あなたの質問は少し混乱しています...

とにかく、サブページを並べ替えたい場合; 次のような方法でそれを行うことができます。

var eventsNode = @Model.NodeById(1058).orderbydesending("createddate");

ありがとう、

開発者ジガー

于 2012-06-14T14:56:05.327 に答える