2013-12-10 4 views

ответ

0

Зачем перебирать свойства, когда вы можете получить их напрямую? В Umbraco версии> = 6 Вы можете сделать это:

UmbracoHelper umbracoHelper = new UmbracoHelper(UmbracoContext); 
var root = umbracoHelper.TypedContentAtRoot().FirstOrDefault(); 
if (root != null) 
    var someProperty = root.GetPropertyValue("yourPropertyAlias"); 

В этом случае я получаю свойство «yourPropertyAlias» моего корневого узла.

EDIT - Если вы хотите получить доступ к определенному типу узла вы можете просто сделать это:

var certainNodeType = root.Children.Where(c => c.DocumentTypeAlias.ToLowerInvariant() == "certainNodeType") 
Смежные вопросы