我开始研究非常好的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>
这是正确的方法吗?
答案 0 :(得分:0)
是的,没关系。 在orchardproject.net主页上的文档和RSS提要之后,主要的信息来源(比之前的2更好)是应用程序和模块的源代码。