的邏輯如下:
- 創建一個過濾器,指定你感興趣的項目類型是組件
- 獲取項目或從文件夾中獲取列表項,取決於你所需要的信息。如果您只需要標題和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