2017-02-08 13 views
0

У меня есть статья, имеющая несколько связанных статей. в этих связанных статьях есть сетка макета. теперь я хочу отобразить эти решетки ниже моей основной статьи. я получаю эту статью по теме этого кода:Render LayoutGrid детской статьи в umbraco?

@{ 
    var children = Model.Content.GetPropertyValue("relatedArticles").ToString().Split(','); 
    } 
    @foreach (var child in children) { 
     Umbraco.Content(child).GetGridHtml("gridLayout"); 
    } 

но функция GetGridHtml() выигрыш работы. в документации umbraco GetGridHtml только доступен от @CurrentPage. Как я могу выполнить эту схему сетки?

ответ

0

я, наконец, нашел свое решение с помощью этого метода:

@{ 
    var children = Model.Content.GetPropertyValue("relatedArticles").ToString().Split(','); 
} 
@foreach (var child in children) { 
     var data = Umbraco.TypedContent(child); 
     @Html.GetGridHtml(data, "gridLayout"); 
} 
+2

Если вы используете Umbraco.TypedContent вместо .content он вернет IPublishedContent (поэтому нет необходимости, чтобы бросить его). Также вы должны проверить, является ли ваша переменная данных нулевой, поскольку узел мог быть удален, но его идентификатор все еще может находиться в свойстве relatedArticles – Eyescream