Umbraco 画廊创建部分

Umbraco gallery create partial

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

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

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

有人可以帮我吗?

结构:

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

我曾尝试创建部分内容并尝试呈现已发布的内容,但 none 成功了

提前致谢

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

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" />
}

如果您想将它们全部放在局部视图中,只需在 Views/Partials 中创建一个局部视图,例如将其命名为 "FrontpageGalleryItems.cshtml" 并使其包含相同的代码。

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

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