Как добавить презентации компонента на страницу во время создания с помощью Core Service в Tridion 2011 SP1 - PullRequest
3 голосов
/ 02 апреля 2012

Я создаю страницу через основной сервис. Я хочу добавить презентации компонентов к нему.

Я создал страницу следующим образом:

var page = new Tridion.ContentManager.CoreService.Client.PageData
{
    Title = "pagecore",
    FileName = "pagecore",
    Id = "tcm:0-0-0",
    LocationInfo = new LocationInfo
    {
        OrganizationalItem = new LinkToOrganizationalItemData { IdRef = "tcm:9-44-4" }
    },
    IsPageTemplateInherited= false,
    PageTemplate=new LinkToPageTemplateData { IdRef = "tcm:9-545-128" }, 
}

Я не могу добавить презентации компонентов к нему.

Может кто-нибудь сказать мне, как добавить презентации компонента?

Спасибо.

1 Ответ

7 голосов
/ 02 апреля 2012

Вам необходимо установить коллекцию ComponentPresentationData объектов на ComponentPresentations свойство PageData, например:

ComponentPresentations = new[]
{
   new ComponentPresentationData
   {
       Component = new LinkToComponentData{ IdRef = "tcm:9-16"},
       ComponentTemplate = new LinkToComponentTemplateData{ IdRef = "tcm:9-20-32"}
   }, 
}
...