如何获取DWT中TemplateRepeatIndex的最大索引计数

Use*_*5.5 6 dreamweaver dreamweaver-templates tridion tridion-2011

我在tridion中有一个组件,其元数据设计有一个名为"list"的字段,该字段使用Categories和Keywords填充

我使用DWT代码使用My DWT TBB使用以下代码填充列表中的项目

<!-- TemplateBeginRepeat name="Metadata.list" -->

    <!-- TemplateBeginIf cond="list" --> 
        @@RenderComponentField('list',TemplateRepeatIndex)@@ ,
    <!-- TemplateEndIf -->

<!-- TemplateEndRepeat -->
Run Code Online (Sandbox Code Playgroud)

但我正在预览

一二三四五,

期望的输出应该是:一,二,三,四,五

所以对于这个我需要获得"TemplateRepeatIndex"的最大数量是否有任何内置函数来检查相同.

使用Tridion-sp1,2011.

Arj*_*bbe 9

您可以使用内置函数解决此问题:CollectionLength.

当您有一个多值文本字段"multiValuedField"时,您可以使用以下表达式找到项目计数:

@@CollectionLength("Component.Fields.multiValuedField")@@

Collection Length接收一个表达式,该表达式是项的完全限定名称和包项的值选择器.

返回的值是一个字符串.当您需要执行整数比较或计算时,需要将值解析为整数:

@@parseInt(${CollectionLength("multivalued")})@@

这是有效的,因为@@和$ {}之间的字符串被解析为JScript.

  • 这样做:@@ parseInt($ {CollectionLength("multivalued")})@@这是有效的,因为@@和$ {}之间的字符串被解析为JScript. (2认同)

Pet*_*aer 6

一个简单的解决方案是切换你的逻辑.

您可以检查TemplateRepeatIndex是否为0.如果不是,请在值输出逗号.