Umbraco画廊创建部分

时间:2018-09-17 19:44:48

标签: razor umbraco

我有一个Frontpagr页面作为根项目,在此之下我有一个画廊作为媒体选择器。

我想在我的Frontpage附近的主模板中使用媒体选择器中的图像。

我尝试了我在网上看到的所有内容...

有人可以在这里帮助我吗?

结构:

<master template> (Using Gallery from frontpage)
Frontpage(Gallery)
  about us
  contact 
  calendar
<master template

我曾尝试创建部分内容并尝试呈现已发布的内容,但没有一个起作用

预先感谢

1 个答案:

答案 0 :(得分:1)

您在主模板中要做的就是:

var galleryItems = Model.Content.Site().GetPropertyValue<IEnumerable<IPublishedContent>>("gallery")

其中“ gallery”是图库媒体选择器的别名。

然后您可以像这样遍历您的图库项目集合:

var galleryItems = Model.Content.Site().GetPropertyValue<IEnumerable<IPublishedContent>>("gallery");
foreach (var image in galleryItems)
{
    <img src="@image.Url" />
}

如果您想将其全部合并到局部视图中,只需在“视图/局部”中创建局部视图,例如将其命名为“ FrontpageGalleryItems.cshtml”,并使其包含相同的代码。

在主模板上,您只需调用以下代码:

@Html.Partial("~/Views/Partials/FrontpageGalleryItems.cshtml")