Как определить, не опубликован ли пункт в меню?

В 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;
Другие вопросы по тегам