从Tridion经纪商处获取组件标题

时间:2013-09-05 10:40:52

标签: tridion-2011 tridion-content-delivery broker

此代码用于从代理获取名称以“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 个答案:

答案 0 :(得分:0)

我不确定代理API是否具有检索这些属性的功能。您可能需要使用其他库来从CMS检索信息。

但是要回答你的问题,有一种方法可以让title if将它作为contentcpAssembler.GetContent())的一部分发布到brokerDB。只需确保在组件模板中呈现Component.Title即可。一旦它在数据库中,你就可以解析它。

示例content

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

注意:Tridion现在有自己的StackExchange站点,你可以在那里获得更多的交互。 https://tridion.stackexchange.com/