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 に公開する1 つの方法があります。コンポーネント テンプレートでレンダリングすることを確認してください。DB に入ったら、それを解析できます。contentcpAssembler.GetContent()Component.Title

サンプルcontent:

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

注: 現在、Tridion には独自の StackExchange サイトがあり、そこでより多くのやり取りが得られる可能性があります。https://tridion.stackexchange.com/

于 2013-10-29T07:15:37.447 に答える