我正在开发一个Widget来显示内容在主页上的推送。推模型如下。
公共类PushRecord:ContentPartRecord { public virtual string Header {get;组; } public virtual string Text {get;组; } public virtual string Url {get;组; } }
在管理员上,我修改了Push Widget的ContentType以添加Media Picker Field。我想通过PushPart提供的Url在图像周围建立超链接。 Npw小部件由两个模板呈现,Parts.Push.cshtml和Fields.MediaPicker-PushWidget-Image.cshtml。如何合并这两个并使我的Push渲染成为可能?非常感谢任何帮助。
答案 0 :(得分:0)
也许尝试通过placement.info来抑制mediapickerfield的显示,然后使用PushPart的.cshtml中的超链接显式渲染图像。您可以像这样访问MediaPickerField网址:
@{
var pushPart = Model.ContentPart;
var photoUrl = pushPart.MediaPickerFieldName.Url;
}
<a href="@GetYourUrlFromPushPart"><img src="@photoUrl" ... /></a>