在Ektron API中,如果我有一个MenuTreeNode项,如何确定添加到菜单列表的页面是已发布还是未发布。
答案 0 :(得分:3)
当你说Ektron API时,我假设你指的是MenuManager?
内容项的状态保存在ContentData对象中,该对象是从ContentManager API中检索的。
var contentManager = new ContentManager();
var contentData = contentManager.GetItem(contentId);
var contentStatus = contentData.Status;
为了获取内容ID,您可以在MenuItemData对象中查看,该对象可以来自MenuManager API。
var menuManager = new MenuManager();
var menuItemData = menuManager.GetMenuItem(menuItemId);
var contentId = menuItemData.Itemid;
最后,上面显示的API将无法检索未发布"的内容,即状态为" A"。为了获取未发布的内容,需要告知API处于站点预览模式,如下所示:
contentManager.InPreviewMode = true;