我制作了“团队”内容类型,并有一个列表页面和个人资料页面。我有3个自定义字段用于Position,Bio和Profile Image。单个个人资料页面全部按照我的意愿运作。
我想在列表页面上看到的是个人资料图片作为div的背景,但不能为我的生活弄清楚它是如何完成的。我可以将图像显示为元素。通过添加:
完成此操作<Match ContentType="Team">
<Match DisplayType="Summary">
<Place Fields_MediaLibraryPicker="Content:1"/>
</Match>
</Match>
但是努力弄清楚如何获取配置文件图像的URL,以便我可以将它作为内联样式放在div上作为背景。
非常感谢任何帮助。
由于 安托
答案 0 :(得分:3)
在覆盖视图中,您可以获得如下图像:
var url = Model.ContentItem.TeamPart.ProfileImage.MediaParts[0].MediaUrl;
请注意,TeamPart
是通过将字段附加到团队内容项而创建的部分。 ProfileImage
是MediaLibraryPickerField字段的名称。
修改强>
由于至少Orchard 1.9(从那以后不确定)你可以做到:
var url = Model.ContentItem.TeamPart.ProfileImage.FirstMediaUrl;