2015-09-01 2 views
0

У меня возникли проблемы с тем, чтобы вставить элемент контента в тип содержимого. В администрации Orchard я создал собственный тип контента с полями: имя, фамилия, дата и т. Д.Orchard - Вставить элемент контента в Content Type программно

Но вставляя новые элементы контента, я должен программно программировать. Я пробовал это, но этого не делал:

var item = this._services.ContentManager.New("Zadosti"); 
item.Name.Value = "Some dummy usage of this product"; // I can not access name field 
this._services.ContentManager.Create(item); 

ответ

3

Возможно, вы прикрепляли поля непосредственно к пользовательскому типу контента «Задости»? Что такое Orchard в этом случае, это привязка полей к части, названной точно так же, как и тип, она никогда не прикрепляет поля к типу контента (не позволяйте приборной панели вас обманывать!)

Поэтому вы можете получить доступ поле следующее:

var item = this._services.ContentManager.New("Zadosti"); 

// 'Zadosti' in here is the name of your part, which is 
// the same as your content type name 
item.Zadosti.Name.Value = "Some dummy usage of this product"; 
this._services.ContentManager.Create(item); 
Смежные вопросы