0

私は Tridion の初心者です。コンポーネント テンプレートのすべてのコンポーネントを取得する TBB のサンプル コードを探しています。ページまたはフォルダーからコンポーネントを取得する方法の例を見てきましたが、これはそうではありません。

テンプレートでを使用してカウントを取得できましたが、object.GetListUsingItems(filter).SelectNodes(*).Countすべてのコンポーネントを反復処理して、コンポーネントのタイトルまたはその他の属性を取得する方法が必要です。

お知らせ下さい。

4

1 に答える 1

2

テンプレートのすべてのコンポーネントを一度に取得することはできません。まず、このコンポーネント テンプレートに関連付けられているスキーマを調べてから、各スキーマのすべてのコンポーネントを取得する必要があります。これを行うときは、ブループリント コンテキストに注意してください。

これで何を達成しようとしているのか少し混乱しています。公開アクションの一部としてこれを実行したい場合、多くのコンポーネントを含む大規模な公開トランザクションがすぐに発生します。

リストで公開されているよりも多くの属性が必要な場合は、GetUsingItems代わりに使用してください。ただし、これは、リストを取得するよりも多くのデータベースとの対話を伴うかなり遅い操作であることに注意してください。

于 2012-10-03T11:28:06.160 に答える