【问题标题】:Orchard CMS, Merging templatesOrchard CMS,合并模板
【发布时间】:2012-03-17 00:06:52
【问题描述】:

我正在开发一个小部件来显示主页上的内容推送。推送模型如下。

公共类 PushRecord : ContentPartRecord { 公共虚拟字符串标题{获取;放; } 公共虚拟字符串文本{获取;放; } 公共虚拟字符串 URL { 获取;放; } }

在管理员中,我修改了 Push Widget 的 ContentType 以添加 Media Picker Field。我想用 PushPart 提供的 Url 围绕图像建立一个超链接。 Npw 小部件由两个模板呈现,Parts.Push.cshtml 和 Fields.MediaPicker-PushWidget-Image.cshtml。如何合并这两者并使我的推送渲染成为可能?非常感谢任何帮助。

【问题讨论】:

  • 为什么要合并它们?你没有说什么是行不通的。

标签: orchardcms


【解决方案1】:

也许尝试通过placement.info 禁止显示mediapickerfield,然后使用PushPart 的.cshtml 中的超链接显式渲染图像。您可以像这样访问 MediaPickerField 网址:

@{ 
    var pushPart = Model.ContentPart;
    var photoUrl = pushPart.MediaPickerFieldName.Url;
}
<a href="@GetYourUrlFromPushPart"><img src="@photoUrl" ... /></a>

【讨论】:

  • 感谢您的快速回复。我对此进行了很多尝试,但出现异常 Models.PushPart' 不包含“MediaPickerFieldName”的定义。我想我错过了什么。
  • 您能否粘贴出现此错误的视图的代码?
  • 我通过修改 PushWideget 从管理面板添加了 MediaPickerField。当我在 migration.cs 中添加时,它按预期工作。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
相关资源
最近更新 更多