的逻辑如下:
- 创建一个过滤器,指定你感兴趣的项目类型是组件
- 获取项目或从文件夹中获取列表项,取决于你所需要的信息。如果您只需要标题和ID,则获取列表会更快(返回XML)。如果您需要项目中的其他属性,则使用Get Items返回对象。
如前所述,如果你让我们知道哪些API,您可以得到一个代码示例。以上逻辑适用于任何API。
[更新]
请不要使用Filter
,这个类在2011年被外表套上不赞成赞成StronglyTypedFilter
“家庭”来代替。
Session session = engine.GetSession();
string folderUrl = "/my/long/webdav";
OrganizationalItemItemsFilter filter = new OrganizationalItemItemsFilter(session)
{ItemTypes = new[] {ItemType.Component}};
Folder folder = (Folder)session.GetObject(folderUrl);
foreach (Component component in folder.GetItems(filter))
{
// Do something with the component
}
请指定Tridion的版本以及脚本或模板中的代码以及模板中的模板语言。 – robrtc 2012-07-12 16:01:13
编写C#代码。版本2011 – user1518281 2012-07-12 16:04:37
代码示例的第一行包含一个问题。 compFilter对象不是类型文件夹 这里的C#示例http://www.tridiondeveloper.com/search-engine-sitemap-xml-generation-using-sdl-tridion显示了如何遍历结构和页面,只需转换对于文件夹和组件 – johnwinter 2012-07-12 16:10:46