Search code examples
dreamweavertridiontridion-2011dreamweaver-templates

How to get the Maximum index count for TemplateRepeatIndex in DWT


I have a component in tridion where its metadata design has a field called 'list' which is populated using Categories and Keywords

I used a DWT code to populate items present in the list using the following code using My DWT TBB

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

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

<!-- TemplateEndRepeat -->

but Im getting preview as

one,two,three,four,five,

desired output should be like: one,two,three,four,five

so for this i need to get the maximum count of "TemplateRepeatIndex" Is there any inbuilt function to check the same.

using Tridion-sp1,2011.


Solution

  • You can solve this with the built in function: CollectionLength.

    When you have a multi-valued text field "multiValuedField" you can find the item count using the following expression:

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

    Collection Length receives an expression that is the fully qualified name of an item and a value selector of a package item.

    The value returned is a string. When you need to perform an integer comparison or calculation you need to parse the value to an integer:

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

    This works because the string between @@ and ${} is parsed as JScript.