[英]Ektron: Getting content by folder ID - get all smartforms in folder?
我是Ektron的新手,我很難找到有關如何獲取內容的體面文檔。 我有一個包含smartforms的文件夾。 在我的代碼中,我需要獲取所有這些智能表單。 到目前為止,這就是我所擁有的:
var folderManager = new FolderManager();
var folder = folderManager.GetTree(Convert.ToInt64(ConfigurationManager.AppSettings["AlumniSlideshowFolderId"]));
但是從那里,我不知道如何獲取數據。 請幫忙!
這樣的事情應該可以解決問題。 您實際上將要使用ContentManager
而不是FolderManager
。 條件對象非常強大...如果需要,您可以進一步縮小列表的范圍。
var contentManager = new ContentManager();
int recordsPerPage;
int.TryParse(ConfigurationManager.AppSettings["AlumniSlideshow.RecordsPerPage"], out recordsPerPage);
int currentPage;
int.TryParse(HttpContext.Current.Request.QueryString["p"], out currentPage);
if (currentPage <= 0)
{
currentPage = 1;
}
long alumniSlideshowFolderId;
long.TryParse(ConfigurationManager.AppSettings["AlumniSlideshowFolderId"], out alumniSlideshowFolderId);
var criteria = new ContentCriteria();
criteria.AddFilter(ContentProperty.FolderId, CriteriaFilterOperator.EqualTo, alumniSlideshowFolderId);
// By default, the GetList method will use a 'recordsPerPage' value of 50.
criteria.PagingInfo = new PagingInfo(recordsPerPage, currentPage);
var content = contentManager.GetList(criteria);
foreach (var contentData in content)
{
// work with each result here
}
您還提到找不到好的文檔。 這里有一些鏈接。 有一些相當不錯的文檔,特別是對於較新的FrameworkAPI類。 你只需要知道去哪里找。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.