2017-02-08 2 views
0

Ich habe einen Artikel, der mehrere verwandte Artikel hat. Diese verwandten Artikel haben ein Layout-Raster. jetzt möchte ich diese Raster unten von meinem Hauptartikel rendern. Ich erhalte diese verwandten Artikel von diesem Code:Render LayoutGrid von Kind Artikel in Umbraco?

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

aber GetGridHtml() Funktion Arbeit DONot. in Umbraco Dokumentation GetGridHtml ist nur von @CurrentPage zugänglich. Wie kann ich dieses Rasterlayout rendern?

Antwort

0

Schließlich fand ich meine Lösung mit dieser Methode:

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

Wenn Sie Umbraco.TypedContent statt .content verwenden es wird eine IPublishedContent zurückkehren (also keine Notwendigkeit, es zu werfen). Außerdem sollten Sie überprüfen, ob Ihre Datenvariable null ist, da der Knoten möglicherweise gelöscht wurde, die ID jedoch immer noch in der relatedArticles-Eigenschaft enthalten sein könnte – Eyescream