[英]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.