1

v6 ソリューションに更新された umbraco v4 の古いコードを更新したいと思います。

私は持っている

entitiesFolder = new umbraco.cms.businesslogic.web.Document(folderId);
entitiesFolder.ReorderChildren(
    entitiesFolder.Children.OrderBy(fdoc => fdoc.Text), 
    refreshEntireCache);

廃止された代わりに推奨されるのDocumentは、 を使用することUmbraco.Core.Models.Contentです。どのように?(Umbraco ではいつものように) についてのドキュメントは見つかりませんでした... (

// new version
var toto = new Umbraco.Core.Models.Content(??)
toto.SoirtChildren(???)
4

2 に答える 2

1

データをクエリするだけで、並べ替える必要がある場合は、 を使用するのumbracoHelperが最適な方法です。App_Data/umbraco.config の xml キャッシュにのみヒットするため、データベースにはヒットしません。

ただし、コンテンツ ツリー内の一部のノードをプログラムで並べ替えようとしている場合は、ContentService. ContentService実際にコンテンツ ノードをプログラムで変更する場合は常にを使用する必要があります。MediaServiceメディアにも同様のものがあります。

https://our.umbraco.org/Documentation/Reference/Management-v6/Services/ContentService

ApplicationContext.Current.Services.ContentService.Sort(...)
于 2015-05-12T00:59:52.083 に答える