如何使用Tridion 2011 SP1中的核心服务在创建期间向页面添加组件演示文稿
我正在通过核心服务创建一个页面。 我想向其中添加组件演示文稿 我创建了如下页面:如何使用Tridion 2011 SP1中的核心服务在创建期间向页面添加组件演示文稿,tridion,Tridion,我正在通过核心服务创建一个页面。 我想向其中添加组件演示文稿 我创建了如下页面: var page = new Tridion.ContentManager.CoreService.Client.PageData { Title = "pagecore", FileName = "pagecore", Id = "tcm:0-0-0", LocationInfo = new LocationInfo { OrganizationalItem
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" },
}
ComponentPresentations = new[]
{
new ComponentPresentationData
{
Component = new LinkToComponentData{ IdRef = "tcm:9-16"},
ComponentTemplate = new LinkToComponentTemplateData{ IdRef = "tcm:9-20-32"}
},
}
我无法向其中添加组件演示文稿
有人能告诉我如何添加组件演示文稿吗
谢谢。您需要将
ComponentPresentationData
对象的集合设置为PageData
的ComponentPresentations
属性,如下所示:
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" },
}
ComponentPresentations = new[]
{
new ComponentPresentationData
{
Component = new LinkToComponentData{ IdRef = "tcm:9-16"},
ComponentTemplate = new LinkToComponentTemplateData{ IdRef = "tcm:9-20-32"}
},
}