【问题标题】:Orchard CMS: Content Item Get Field By Name in ViewOrchard CMS:内容项在视图中按名称获取字段
【发布时间】:2014-05-07 05:55:39
【问题描述】:

我创建了一个自定义内容类型(通过管理 UI),它主要由文本字段组成。我知道如何使用区域和 Placement.info 定位字段,但为简单起见,我想使用单个视图模板并仅按名称排列字段,而不必使用 Placement.info。有没有一种好方法可以从我的 MVC 视图中的内容项中按名称引用字段?

例如,我有一个名为 Content-MyContentType-Detail.cshtml 的模板。而不是通用的

@Display(Model.Content)

我希望能够做类似的事情

@Display(...MyField...) @Display(...MyOtherField...)

有没有办法按名称显式呈现与我的内容项关联的字段?

【问题讨论】:

    标签: orchardcms content-type


    【解决方案1】:

    如果您不只是想访问该字段的属性,而是希望它的形状就地呈现,但就像使用放置时一样(即使用现有模板),那么请阅读这篇文章,它描述了如何在没有放置的情况下进行直接渲染:http://weblogs.asp.net/bleroy/archive/2013/02/13/easy-content-templates-for-orchard-take-2.aspx

    【讨论】:

      【解决方案2】:

      您可以使用形状跟踪模块来查看模型属性以及如何访问内容部分。

      然后在你的模板中你可以使用这样的东西:

      <h3>@Model.ContentItem.TitlePart.Title - £@Model.ContentItem.Product.Fields[1].Value</h3>
      <p>@Model.ContentItem.BodyPart.Text</p>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多