Доступ к URL-адресу изображения в Umbraco 8 - PullRequest
0 голосов
/ 13 марта 2019

Я пытался использовать Umbraco 8 в новом проекте. (У меня есть опыт C #, но я никогда не использовал Umbraco раньше)

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

var backgroundImageId = Model.Value("backgroundImage");
var backgroundImage = Umbraco.Media(backgroundImageId);
@Model.Value("backgroundImage").Url

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

Любые предложения приветствуются.

Ответы [ 2 ]

3 голосов
/ 13 марта 2019
var backgroundImage = Model.Value<IPublishedContent>("backgroundImage").Url;

Предложите решение этой проблемы, и преобразование типа в опубликованный контент, похоже, поможет.

0 голосов
/ 17 марта 2019

Есть несколько способов получить это.

IPublishedContent contentbackgroundImage = umbracoHelper.TypedContent(backgroundImageId);

var backgroundImage = contentbackgroundImage?.GetPropertyValue<IPublishedContent>("backgroundImage");

Вы можете сделать это таким образом на страницах бритвы

@{
    var backgroundImage = Model.GetValue<IPublishedContent>("backgroundImage")
}

из этого вы можете получить доступ к таким свойствам, как url, nameась т. д.

...