2017-10-02 5 views
1

これまでのところ、私はidでコンテンツを取得していて、うまく動作しています。Umbracoエイリアスでコンテンツを探す

var footerSection = Umbraco.TypedContent(1174); 

私は、文書の別名を経由して照会し、それが動作していないことで同じ結果を持ってしようとしています、が:

var umbracoHelper = new UmbracoHelper(UmbracoContext.Current); 
    var foundFooterSection = umbracoHelper.TypedContentAtRoot().FirstOrDefault(x => x.DocumentTypeAlias == "footerSection"); 

私は、文書の別名は「footerSection」であることをかなり確信している - 私はこれを持っています最初の(成功した)呼び出しからの情報でも、nullを返します。

この理由は何か?

何か助けてください!

答えて

3

あなたのフッターノードはおそらくrootの子孫であるため、おそらくコードを少し調整する必要があります。

var foundFooterSection = umbracoHelper 
    .TypedContentAtRoot() 
    .SelectMany(root => root.Descendants()) 
    .Where(x => x.DocumentTypeAlias == "footerSection") 
    .ToList(); 
関連する問題