Галерея Умбрако создает частичное - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть страница Frontpagr в качестве корневого элемента, и под ней у меня есть галерея в качестве средства выбора медиафайлов.

Я хочу использовать изображения из моего средства выбора мультимедиа в моем шаблоне шаблона, который находится вокруг моей главной страницы.

Я пробовал все, что видел в Интернете ...

Может ли кто-нибудь помочь мне здесь?

СТРУКТУРА:

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

Я пытался создать частичные файлы и пытался отобразить опубликованный контент, но ни один из них не работал

Заранее спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Все, что вам нужно сделать в своем мастер-шаблоне, это:

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")
...