如何确定RedDit中列表的长度?

时间:2009-07-01 15:46:09

标签: content-management-system reddot

我有一个附有列表元素的页面。如何确定该列表中的项目数?可以使用渲染标签,asp或任何其他技术(只要它有效!)

4 个答案:

答案 0 :(得分:6)

阅读渲染标签文档我相信有可能以更好的方式做到这一点

所以使用此

获取列表元素
  

上下文:CurrentPage.Elements.GetElement(lst_myPages).Value

Value属性应返回列表项的页面集合,以便您能够执行

  

上下文:CurrentPage.Elements.GetElement(lst_myPages).Value.Count

答案 1 :(得分:1)

<!IoRangePreExecute>
  <% lst_myPagesSize = 0 %>

  <!IoRangeList>
    <% lst_myPagesSize = lst_myPagesSize + 1%>
    <!IoRangeRedDotMode><!--[if !IE]><%lst_myPages%><![endif]--><!/IoRangeRedDotMode>  
  <!/IoRangeList>

<!/IoRangePreExecute>

我认为这是最快捷的方式。 第一个计数器= 0.然后在列表范围内递增计数器(请记住在该块中也包括列表占位符)。之后,您将获得计数器中的值。

答案 2 :(得分:0)

显然,执行此操作的唯一方法是遍历列表,计算每个项目,例如

<reddot:cms>
<foreach itemname="testList"
         object="Context:CurrentPage.Elements.GetElement(lst_myPages).Value"
         countername="listCounter">
</foreach>
</reddot:cms>

长度随后可用:

<%!! Store:listCounter !!%>

答案 3 :(得分:0)

在OpenText中,使用此render标签获取列表的长度(列表元素的名称:lst_Navigation):

<%!! Context:CurrentPage.GetElementByName(lst_Navigation).GetLinkedContents().Count !!%>

上下文/ RDObj:通过ObjectLoader上下文(别名:RDObj),您可以访问Management Server的对象

CurrentPage:返回当前页面的页面对象

GetElementByName:页面对象中的方法,用于按名称获取页面元素

GetLinkedContents:返回一个LinkList对象

Count:返回LinkList元素的数量

相关问题