Я начинаю изучать очень хороший CMS Orchard и, прочитав основную документацию, я наткнулся на небольшое препятствие.Я создал новый DataType, 'SpecialOffer
', который имеет некоторые части данных и некоторые текстовые поля данных:
ProductName
PhotoURL
Price
Description
Я создал список, создал виджет, настроил файл position.info
ифайл Views\Fields\Common.Text.cshtml
для изменения положения и способа визуализации полей (изображение для фотографии, добавление € к цене и т. д.), но это не дает мне правильной настройки по сравнению с созданным 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 Настраиваемое представление для RecentBlogPosts в Orchard
, но это не решает мою проблему, поскольку в нем используются стандартные свойства blogpost.
и еще один маленький вопрос:кроме как на странице документации проекта сад и б.LeRoy's http://weblogs.asp.net/bleroy/ где я могу изучать Орчард?
Спасибо!
Edit
Я нашел способ сделать это:
@{
dynamic offer =Model.ContentItem.SpecialOffer;
}
<div>
the
<span class="name"> @offer.ProductName.Value</span>
camera costs
@offer.Price.Value
euros
</div>
это правильный путь?