tridion - 如何使用 categoriesdata 从 Tridion 获取类别

标签 tridion tridion-2011

我正在寻找一种方法来使用 Categoriesdata 从 Tridion 获取所有类别。我正在尝试如下所示,但它显示错误。

CoreServiceSession client = new CoreServiceSession();
SessionAwareCoreServiceClient csClient = client.GetClient();
ReadOptions readoption = new ReadOptions();

CategoriesFilterData filter = new CategoriesFilterData();
XElement xml = csClient.GetSystemWideList(filter);

最佳答案

您需要使用 GetListXml 而不是 GetSystemWideList 并指定要从中检索类别的发布 ID:

CategoriesFilterData filterData = new CategoriesFilterData();
XElement resultXml = client.GetListXml(publicationId, filterData);

GetSystemWideList 通常用于检索系统范围内的内容,并且不仅仅绑定(bind)到 1 个出版物,例如 PublicationTargets 和 MultimediaTypes

您也可以尝试搜索查询,如下所示:

SearchQueryData filter = new SearchQueryData(); 
filter.ItemTypes = new ItemType[] { ItemType.Category }; 

IdentifiableObjectData[] results = client.GetSearchResults(filter);
foreach (IdentifiableObjectData obj in results)
{
    Console.WriteLine(String.Format("{0} - {1}", obj.Title, obj.Id));
}

关于tridion - 如何使用 categoriesdata 从 Tridion 获取类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084621/

相关文章:

Tridion UI 错误 – “The preview for this page is not up to date ”

tridion - 内容管理器配置管理单元 "Could not read configuration item"

tridion - 使用 SDL Tridion 2011 中的核心服务更新组件

tridion - 如何在 SDL Tridion 2011 SP1 中将嵌入模式作为内容模式的下拉列表传递

tridion - 功能区工具栏按钮是否在 Tridion 的主页选项卡中起作用?

tridion - 如何在SDL Tridion中为不同页面创建导航菜单?

tridion - 从自定义部署程序访问组件的字段

tridion - 您如何使用SDL Tridion 2011 GUI(使用Chrome或Firefox)查看列表中的项目数?

tridion - 在标签页 GUI 扩展中,ext :pagetype node do? 是什么

Tridion 2011 SP1 CD API - 检索用关键字标记的内容