Umbraco画廊创造局部

问题描述 投票:1回答:1

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

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

我尝试过任何我在网上看过的东西......

有人能帮我一下吗?

结构体:

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

我试图创建局部并尝试渲染ipublished内容,但没有一个工作

提前致谢

razor umbraco
1个回答
1
投票

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

var galleryItems = Model.Content.Site().GetPropertyValue<IEnumerable<IPublishedContent>>("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")
© www.soinside.com 2019 - 2024. All rights reserved.