【问题标题】:Render LayoutGrid of child article in umbraco?在 umbraco 中渲染子文章的 LayoutGrid?
【发布时间】:2017-02-08 09:43:19
【问题描述】:

我有一篇文章女巫有多个相关文章。这个相关的文章有一个布局网格。现在我想在我的主要文章下面渲染这个网格。 我通过这段代码得到这篇相关文章:

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

但 GetGridHtml() 函数不起作用。在 umbraco 文档中 GetGridHtml 只能从@CurrentPage 访问。 如何渲染这些网格布局?

【问题讨论】:

    标签: asp.net-mvc-4 razor umbraco


    【解决方案1】:

    我终于通过这个方法找到了我的解决方案:

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

    【讨论】:

    • 如果您使用 Umbraco.TypedContent 而不是 .Content 它将返回一个 IPublishedContent (因此无需强制转换)。此外,您应该检查您的数据变量是否为空,因为该节点可能已被删除,但其 ID 仍可能在 relatedArticles 属性中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多