2013-09-05 5 views
1

Этот код работает, чтобы получить содержание от брокера для всех компонентов Whos имя начинается с «MC»:Получение названия компонента от брокера Tridion

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); 
    } 

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

ответ

0

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

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

Образец content:

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

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