0

私はUmbracoの初心者で、スピードを上げようとしています。私が試していることの1つは、APIとコンテンツツリーのノードへのアクセスです。残念ながら、ドキュメントは少し薄いので、そのような基本的なタスクをカバーする情報を見つけることができません...

シンプルなコンテンツ構造になっています

Content > Home > About

プレーンな古いモデルクラスからC#とAPIを使用してAboutノードを取得するにはどうすればよいですか?

他のCMSでは、Database.GetItem( "/ content / home / about")を呼び出すのと同じくらい簡単です。

これはUmbracov5でどのように達成されますか?

ありがとう

4

1 に答える 1

1

取得したい特定のコンテンツが 1 つある場合は、次のように hiveid を使用して選択できます。

 Umbraco.GetContentById("content://p__nhibernate/v__guid/0000000000000000")

バックオフィスからコンテンツのプロパティを調べることで、コンテンツ ID を見つけることができます。

編集:

本当にuri でコンテンツを取得する必要がある場合は、ハイブにクエリを実行することで取得できます。性能的にはお勧めできませんが。

_context.Application.Hive.QueryContent().Where(x => x.NiceUrl().Equals("/faq/functionality/submit-a-question",StringComparison.InvariantCultureIgnoreCase);
于 2012-06-08T02:01:36.737 に答える