如何获得Orchard CMS中的图像URL?

时间:2014-11-13 22:54:02

标签: asp.net orchardcms orchardcms-1.8

我制作了“团队”内容类型,并有一个列表页面和个人资料页面。我有3个自定义字段用于Position,Bio和Profile Image。单个个人资料页面全部按照我的意愿运作。

我想在列表页面上看到的是个人资料图片作为div的背景,但不能为我的生活弄清楚它是如何完成的。我可以将图像显示为元素。通过添加:

完成此操作
<Match ContentType="Team">
    <Match DisplayType="Summary">
        <Place Fields_MediaLibraryPicker="Content:1"/>
    </Match>
</Match>

但是努力弄清楚如何获取配置文件图像的URL,以便我可以将它作为内联样式放在div上作为背景。

非常感谢任何帮助。

由于 安托

1 个答案:

答案 0 :(得分:3)

在覆盖视图中,您可以获得如下图像:

var url = Model.ContentItem.TeamPart.ProfileImage.MediaParts[0].MediaUrl;

请注意,TeamPart是通过将字段附加到团队内容项而创建的部分。 ProfileImage是MediaLibraryPickerField字段的名称。

修改

由于至少Orchard 1.9(从那以后不确定)你可以做到:

var url = Model.ContentItem.TeamPart.ProfileImage.FirstMediaUrl;