此代码用于从代理获取名称以“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中找到我可以实际访问返回的每个组件的名称(或标题)。
答案 0 :(得分:0)
我不确定代理API是否具有检索这些属性的功能。您可能需要使用其他库来从CMS检索信息。
但是要回答你的问题,有一种方法可以让title
if将它作为content
(cpAssembler.GetContent()
)的一部分发布到brokerDB。只需确保在组件模板中呈现Component.Title
即可。一旦它在数据库中,你就可以解析它。
示例content
:
<model id="modelId" title="componentTitle" />
注意:Tridion现在有自己的StackExchange站点,你可以在那里获得更多的交互。 https://tridion.stackexchange.com/