我是Tridion的新手。我正在寻找TBB的一些示例代码来获取组件模板的所有组件。我已经看到了如何获取页面组件或文件夹的示例,但不是为此。
我可以在模板中使用object.GetListUsingItems(filter).SelectNodes(*).Count
来获取计数,但我需要一种方法来迭代所有组件并获得组件的Title或其他属性。
请告知。
答案 0 :(得分:2)
您无法一次性获取模板的所有组件,您需要首先查看与此组件模板关联的模式,然后获取每个模式的所有组件。这样做时要注意蓝图上下文。
我对你想要实现的目标感到有些困惑,如果你想在发布行动中做到这一点,你很快就会得到包含许多组件的大量发布交易。
如果您想要更多属性而不是列表中公开的属性,那么请使用GetUsingItems
- 但要注意这是一个相当慢的操作,与获取列表相比,数据库交互要多得多。