MediaPickerFields wciąż mi umykają.Orchard CMS działa z MediaPickerField zdefiniowany w Migrations.cs
Mam zdefiniowane nową rolę w Migrations.cs i dodał Boolean
kolumnę i MediaPickerField
do części następująco:
SchemaBuilder.CreateTable("ImageContentPartRecord", table =>
table.ContentPartRecord()
.Column("DisplayImage", DbType.Boolean));
ContentDefinitionManager.AlterPartDefinition("ImageContentPart", builder =>
builder
.Attachable()
.WithField("ImageField", fld =>
fld.OfType("MediaPickerField")
.WithDisplayName("Image")));
Zakładając mam ImageContentPart
i ImageContentPartRecord
klas, w jaki sposób można odzyskać dane z mojego MediaPickerField (adres URL, wymiary, tekst alternatywny, klasa itp.) w moim sterowniku i w moich szablonach części (edycja/wyświetlacz)?
tj - Parts.ImageContent.cshtml (chcę osiągnąć coś takiego):
<div>
<img src="@Model.ImageField.Url" alt="@Model.ImageField.Alt" />
</div>
jakieś pomysły?
Po pewnym kopaniu mam rozwiązanie. Wezmę to wkrótce. – chrisriesgo