在Orchard中显示自定义ContenT类型的单个字段

时间:2011-07-20 12:53:14

标签: c# model content-management-system customization orchardcms

我开始研究非常好的CMS Orchard,在阅读了基本文档后,我偶然发现了一个障碍。 我创建了一个新的DataType,“SpecialOffer”,它有一些数据集和一些文本数据字段:

ProductName
PhotoURL
Price
Description

我制作了一个列表,制作了一个小部件,自定义了position.info文件和Views\Fields\Common.Text.cshtml文件来更改位置和字段的呈现方式(照片的img,前置€)到价格等等)但这并没有给我适当的量化定制生成的HTML。

我安装了开发人员形状跟踪模块并创建了一个备用Content-SpecialOffer.cshtml文件。 这使我有机会轻松自定义HTML 围绕内容,但我不知道如何到达单个DataItem字段以我想要的方式显示它们。

我的意思是通过

显示整个SpecialOffer对象
@Display(Model.Content )

并且,探索模型,我找不到写东西的方法,比如说(伪代码)

   <div>
    the 
   <span class="name"> @Model.Contentitem.Fields["ProductName"]</span>
     camera costs 
    @Model.Contentitem.Fields["Price"]
    euros
    </div>

我在SO上看过这篇文章 Custom View For RecentBlogPosts in Orchard

但它并没有解决我的问题,因为它使用了blogpost的标准属性。

另一个小问题:除了项目果园的文档页面和b。 LeRoy的http://weblogs.asp.net/bleroy/我在哪里可以学习Orchard?

谢谢!

修改

我找到了办法:

@{
    dynamic offer =Model.ContentItem.SpecialOffer;

    }

     <div>
    the 
   <span class="name"> @offer.ProductName.Value</span>
     camera costs 
     @offer.Price.Value
    euros
    </div>

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,没关系。 在orchardproject.net主页上的文档和RSS提要之后,主要的信息来源(比之前的2更好)是应用程序和模块的源代码。