Отображение отдельных полей для пользовательского ContenType в Orchard - PullRequest
1 голос
/ 20 июля 2011

Я начинаю изучать очень хороший 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>

это правильный путь?

1 Ответ

0 голосов
/ 21 июля 2011

Да, все в порядке.После документации и RSS-канала на главной странице сайта orchardproject.net основным источником информации (лучше, чем предыдущие 2) является исходный код приложения и модулей.

...