我正在研究 Dreamweaver 模板构建块并为页面实现 SiteEdit。
我正在使用 SDL Tridion 2011 SP1 和 Site Edit 2012 以及 Default Dream Weaver 模板。
我的架构有一个“组件链接”类型的多值字段。我的主要组件 XML 看起来像这样。
<Content xmlns="UUID">
<link xlink:type="simple" xlink:href="tcm:202-8121"
xmlns:xlink="http://www.w3.org/1999/xlink"></link>
<link xlink:type="simple" xlink:href="tcm:202-8122"
xmlns:xlink="http://www.w3.org/1999/xlink"></link>
</Content>
链接组件 XML 如下所示。
<Content xmlns="Some other UUID">
<text>Hi all</text>
</Content>
我的目标是获取链接组件的架构名称,并为链接组件的字段启用内联编辑。我为带有 URI 的链接组件的架构创建了一个单独的组件模板tcm:202-8142-32
。
我已经为这样的主要组件编写了 DWT TBB。
<!-- TemplateBeginRepeat name="Fields.link" -->
<div>
(FieldPath=@@FieldPath@@, TemplateRepeatIndex=@@TemplateRepeatIndex@@)
</div>
<!-- Not able to get the schema name of the linked component -->
@@RenderComponentPresentation(link, "tcm:202-8142-32")@@
<!-- TemplateEndRepeat -->
我无法遍历组件链接字段“链接”。
然后我更改了只允许单个组件链接的架构。当 TBB 编写如下时,一切正常:
@@RenderComponentPresentation(link, "tcm:202-8142-32")@@
我知道问题在于循环遍历多个组件链接。
请建议如何遍历多个组件链接并获取每个链接组件的架构名称。