如何在Tridion DWT模板中迭代这些嵌入的值

时间:2012-06-22 19:52:03

标签: tridion

我的XML是这样的。

.
.
.
</body>

<List>
  <topicTitle>This is topic title</topicTitle>
  <topDef>This is topic definition.</topDef>
</List>

我基本上希望将topicTitletopDef插入<li>标记。我正在尝试使用此代码(仅为简单起见而显示的topicTitle代码):

<!-- TemplateBeginRepeat name="List" -->

    <!-- TemplateBeginRepeat name="Field.topicTitle" -->

        <li>@@RenderComponentField(FieldPath+".value", 
                                   TemplateRepeatIndex)@@ </li>
    <!-- TemplateEndRepeat -->

<!-- TemplateEndRepeat -->

但它似乎没有起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在嵌入式模式的情况下,您不需要像Component链接那样迭代xmlList(使用TemplateBeginRepeat),在这里您可以通过语法直接访问嵌入的子元素: -

@@ Component.XMLNameOfEmbeddedschema.XmlElementNameinEmbeddedSchema @@

请注意上面的XMLNameOfEmbeddedschema =您在插入可嵌入模式时在父模式中提供的XMLName。

因此,在您的方案中,它将与

一起使用

@@ Component.List.topicTitle @@用于访问topicTitle的值。

如果此解决方案适合您,请将此答案标记为已接受...