2015-03-22, 13:23
When using animations based on the number of items in a list everything is fine until you have the parent folder item as well. The you have to use loads of strings compares to check if one of the items is in fact the parent folder item.
eg
A solution to this would be either of these -
Thanks.
eg
Code:
<animation condition="StringCompare(Container(21).NumItems,0) | StringCompare(Container(21).NumItems,1) | [StringCompare(Container(21).NumItems,2) + [!StringCompare(Container(21).ListItem.Label,..) + !StringCompare(Container(21).ListItem(1).Label,..) + !StringCompare(Container(21).ListItem(2).Label,..)]]" effect="slide" end="0,-336">Conditional</animation>
<animation condition="[StringCompare(Container(21).NumItems,2) + [StringCompare(Container(21).ListItem.Label,..) | StringCompare(Container(21).ListItem(1).Label,..) | StringCompare(Container(21).ListItem(2).Label,..)]] | StringCompare(Container(21).NumItems,3) | [StringCompare(Container(21).NumItems,4) + [!StringCompare(Container(21).ListItem.Label,..) + !StringCompare(Container(21).ListItem(1).Label,..) + !StringCompare(Container(21).ListItem(2).Label,..) + !StringCompare(Container(21).ListItem(3).Label,..) + !StringCompare(Container(21).ListItem(4).Label,..)]]" effect="slide" end="0,-252">Conditional</animation>
<animation condition="[StringCompare(Container(21).NumItems,4) + [StringCompare(Container(21).ListItem.Label,..) | StringCompare(Container(21).ListItem(1).Label,..) | StringCompare(Container(21).ListItem(2).Label,..) | StringCompare(Container(21).ListItem(3).Label,..) | StringCompare(Container(21).ListItem(4).Label,..)]] | [StringCompare(Container(21).NumItems,5) + [StringCompare(Container(21).ListItem.Label,..) | StringCompare(Container(21).ListItem(1).Label,..) | StringCompare(Container(21).ListItem(2).Label,..) | StringCompare(Container(21).ListItem(3).Label,..) | StringCompare(Container(21).ListItem(4).Label,..) | StringCompare(Container(21).ListItem(5).Label,..)]] | StringCompare(Container(21).NumItems,5) | StringCompare(Container(21).NumItems,6)" effect="slide" end="0,-168">Conditional</animation>
<animation condition="[StringCompare(Container(21).NumItems,6) + [StringCompare(Container(21).ListItem.Label,..) | StringCompare(Container(21).ListItem(1).Label,..) | StringCompare(Container(21).ListItem(2).Label,..) | StringCompare(Container(21).ListItem(3).Label,..) | StringCompare(Container(21).ListItem(4).Label,..) | StringCompare(Container(21).ListItem(5).Label,..) | StringCompare(Container(21).ListItem(6).Label,..)]] | StringCompare(Container(21).NumItems,7) | [StringCompare(Container(21).NumItems,7) + [StringCompare(Container(21).ListItem.Label,..) | StringCompare(Container(21).ListItem(1).Label,..) | StringCompare(Container(21).ListItem(2).Label,..) | StringCompare(Container(21).ListItem(3).Label,..) | StringCompare(Container(21).ListItem(4).Label,..) | StringCompare(Container(21).ListItem(5).Label,..) | StringCompare(Container(21).ListItem(6).Label,..) | StringCompare(Container(21).ListItem(7).Label,..)]] | StringCompare(Container(21).NumItems,8)" effect="slide" end="0,-84">Conditional</animation>
A solution to this would be either of these -
Code:
Container(id).HasParent Returns true if the container contains the parent folder item (or current container if id is omitted).
Container(id).AbsoluteNumItems Number of items in the container with given id including the parent folder item. If no id is specified it grabs the current container.
Thanks.