Получение названия компонента от брокера Tridion

Этот код работает для получения контента от брокера для всех компонентов, чье имя начинается с "MC":

    Criteria c1 = new ItemTitleCriteria("MC%",  Criteria.Like);

    //Create query
    Query myQuery = new Query(c1);

    String[] itemURIs = myQuery.ExecuteQuery();
    ComponentPresentationAssembler cpAssembler = new ComponentPresentationAssembler();
    foreach (string componentUri in itemURIs)
    {
        String content = cpAssembler.GetContent(componentUri, componentTemplateUri);
    }

Тем не менее, я пытаюсь найти в API, где я могу получить доступ к именам (или названиям) каждого возвращаемого компонента.

1 ответ

Я не уверен, что у API брокера есть такие возможности для получения этих атрибутов. Возможно, вам придется использовать другую библиотеку для получения информации из CMS.

Но чтобы ответить на ваш вопрос, один из способов получить title если опубликовать его в brokerDB как часть content (cpAssembler.GetContent()). Просто убедитесь, что вы делаете Component.Title в шаблоне компонента. Как только он находится в БД, вы можете разобрать его.

Образецcontent:

<model id="modelId" title="componentTitle" />

Примечание: у Tridion теперь есть свой собственный сайт StackExchange, вы можете получить больше взаимодействия там. https://tridion.stackexchange.com/

Другие вопросы по тегам