Как определить, не опубликован ли пункт в меню?
В Ektron API, если у меня есть элемент MenuTreeNode, как определить, опубликована или неопубликована страница, добавленная в список меню.
1 ответ
Решение
Когда вы говорите, Ektron API, я предполагаю, что вы имеете в виду MenuManager?
Статус элемента содержимого сохраняется в объекте ContentData, который извлекается из API ContentManager.
var contentManager = new ContentManager();
var contentData = contentManager.GetItem(contentId);
var contentStatus = contentData.Status;
Чтобы получить идентификатор контента, вы можете посмотреть в объекте MenuItemData, который можно получить из API MenuManager.
var menuManager = new MenuManager();
var menuItemData = menuManager.GetMenuItem(menuItemId);
var contentId = menuItemData.Itemid;
Наконец, контент, который "неопубликован", то есть не имеет статуса "A", не будет получен API, показанными выше. Чтобы получить контент, который не публикуется, нужно, чтобы API-интерфейсы находились в режиме предварительного просмотра сайта, например:
contentManager.InPreviewMode = true;