0
在Ektron API中,如果我有MenuTreeNode項目,如何確定添加到菜單列表的頁面是已發佈還是未發佈。如何確定菜單中的項目是否尚未發佈?
在Ektron API中,如果我有MenuTreeNode項目,如何確定添加到菜單列表的頁面是已發佈還是未發佈。如何確定菜單中的項目是否尚未發佈?
當你說Ektron API時,我假設你指的是MenuManager?
內容項目的狀態保存在從ContentManager API檢索到的ContentData對象中。
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;
最後內容,這是「未發表的」,即,不具有「A」的狀態,不會由上面所示的API來檢索。爲了得到未發佈的內容,這些API需要被告知要在現場預覽模式,像這樣:
contentManager.InPreviewMode = true;
感謝您的回答,我希望不必進行輔助查找,但它似乎是唯一的方法。 –
此刻,我只能確定它是一個未公開的項目通過了'類型'設置爲字符串'Undefined'的屬性。 –