在Orchard模板中显示来自不同部分或字段的内容

时间:2013-07-01 19:37:29

标签: orchardcms

我的内容类型包含标题部分,正文部分和内容选择器字段。

content.cshtml 类型的整体模板控制元,内容和页脚信息的显示位置。展示位置文件控制零件是在元,内容还是页脚中。

每个部分都有自己的模板,但我希望将标题链接到内容选择器的内容项,因此我需要显示部分和字段的信息。

我应该(也可以):

  1. 创建content.cshtml的替代方案,并直接直接显示部分和字段的内容。
  2. 创建Parts.Title.cshtml的替代方案,并以某种方式引用内容选择器字段。
  3. 哪种解决方案最好,该模板会是什么样子?或者,有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我会选择第二个解决方案并为您的标题部分或字段创建替代方案,并保留内容。

因此,如果您的内容名为TestContent,则可以创建名为

的备用内容
Parts.Title-TestContent.cshtml

如果您的内容选择器字段被称为MyContentPicker,您可以从新的替代品中访问它,如此

var url = Url.ItemDisplayUrl((Orchard.ContentManagement.IContent) Model.ContentItem.TestContent.MyContentPicker.ContentItems[0]);

然后将它滑入一个href,你很高兴。我不确定这是否是正确的做事方式,但它应该有效。也许别人有更好的方式可以分享:)