Отображение загруженного пользователем изображения на главной странице Umbraco - PullRequest
0 голосов
/ 20 декабря 2011

Я использую Umbraco 4.7.1 и создал собственный DocumentType под названием «Partner». Я хочу использовать этот пользовательский DocumentType на главной странице. Я покажу код.

public class Partner : IdentifyingMarkRemoved.DocumentTypes.Page {

    [DocumentTypeProperty(UmbracoPropertyType.Textstring, Mandatory = true, Tab = "Content")]
    public string PartnerName { get; set; }

    [DocumentTypeProperty(UmbracoPropertyType.Textstring, Mandatory = true, Tab = "Content")]
    public string PartnerLevel { get; set; }

    [DocumentTypeProperty(UmbracoPropertyType.Upload, Mandatory = true, Tab = "Content")]
    public string PartnerLogo { get; set; }

    [DocumentTypeProperty(UmbracoPropertyType.RichtextEditor, Mandatory = true, Tab = "Content")]
    public string PartnerDescription { get; set; }
}

Это пользовательский тип документа.

Мастер-страница выглядит так:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

<div id="partnerName"><%= this.CurrentContent.PartnerName %></div>
<div id="partnerLevel"><%= this.CurrentContent.PartnerLevel %></div>
<div id="partnerLogo"><%= this.CurrentContent.PartnerLogo %></div>
<div id="partnerDescription"><%= this.CurrentContent.PartnerDescription %></div>
</asp:Content>

По сути дела, пользователь создает новую страницу типа «Партнер», и приложение будет запрашивать у них эти четыре элемента информации.

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

Проблема в том, что я получаю при тестировании:

partnersname

partnerslevel

/ СМИ / 541 / plogo.jpg

Случайный текст снова

Я пытался представить PartnerLogo как тип «объект», чтобы я мог привести его к типу «Изображение», но это выдает мне ошибку.

Я пытался сделать это в коде, но снова я получаю сообщение об ошибке.

Я пробовал различные комбинации кавычек и вложенных команд asp, но, похоже, ничего не работает.

У меня есть ощущение, что я на грани того, чтобы понять это правильно, но я слишком многолюдный новичок ASP, чтобы понять, где я ошибаюсь.

Ждем помощи!

1 Ответ

1 голос
/ 20 декабря 2011

Изображение хранится в виде строки со ссылкой на URL, по которому должно быть найдено изображение. Так что вам нужно будет добавить свой собственный тег в HTML. Примерно так должно работать:

<img src='<%= this.CurrentContent.PartnerLogo %>' />
...