如何确定菜单中的项目是否尚未发布?

时间:2014-06-26 04:54:39

标签: ektron

在Ektron API中,如果我有一个MenuTreeNode项,如何确定添加到菜单列表的页面是已发布还是未发布。

1 个答案:

答案 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;