1

此代码用于从代理获取名称以“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 中找到可以实际访问返回的每个组件的名称(或标题)的位置。

4

1 回答 1

0

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

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

样品content

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

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

于 2013-10-29T07:15:37.447 回答