Content management system 如何确定RedDot/OpenText中列表的长度?

Content management system 如何确定RedDot/OpenText中列表的长度?,content-management-system,reddot,Content Management System,Reddot,我有一个附加了列表元素的页面。如何确定该列表中的项目数?可以使用渲染标记、asp或任何其他技术(只要有效!)显然,唯一的方法是循环列表,计算每个项目的数量,例如 <reddot:cms> <foreach itemname="testList" object="Context:CurrentPage.Elements.GetElement(lst_myPages).Value" countername="listCounter"> &l

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

显然,唯一的方法是循环列表,计算每个项目的数量,例如

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

然后,长度可用作:

<%!! Store:listCounter !!%>

显然,唯一的方法是在列表中循环,计算每个项目,例如

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

然后,长度可用作:

<%!! Store:listCounter !!%>

阅读render tags文档,我相信可能会以更好的方式实现这一点

因此,使用这个

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

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

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


阅读render tags文档,我相信可以以更好的方式实现这一点

因此,使用这个

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

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

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


我认为这是最快的方法。 第一个计数器=0。然后在列表范围内增加计数器(请记住在该块中也包括列表占位符)。之后,计数器中就有了值。


我认为这是最快的方法。
第一个计数器=0。然后在列表范围内增加计数器(请记住在该块中也包括列表占位符)。然后在计数器中输入值。

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


Context/RDObj:通过ObjectLoader上下文(别名:RDObj),您可以访问管理服务器的对象

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

GetElementByName:从page对象获取按名称获取页面元素的方法

GetLinkedContents:返回一个LinkList对象


Count:返回OpenText中链接列表元素的数量使用此呈现标记获取列表的长度(列表元素的名称:lst_导航):


Context/RDObj:通过ObjectLoader上下文(别名:RDObj),您可以访问管理服务器的对象

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

GetElementByName:从page对象获取按名称获取页面元素的方法

GetLinkedContents:返回一个LinkList对象


Count:返回链接列表元素的数量

如果有人能够确认这一点(或者,更好的是,找到一种正确的方法来查找长度!)如果有人能够确认这一点(或者,更好的是,找到一种正确的方法来查找长度!),给出循环上的位置(0,1,2..)将非常好给循环上的位置(0,1,2..)一个旧线程…但是现代更有效的方法是
上下文:Pages.GetPage(Guid:).GetElementByName(lst_myPages).Value.Count
(其中inf_Guid是页面Guid)一个旧线程…但是现代更有效的方法是
上下文:Pages.GetPage(Guid:).GetElementByName(lst_myPages).Value.Count
(其中inf_GUID是页面GUID)请为您的答案添加一些解释,以便其他人可以从中学习。这并不能真正回答问题。如果您有不同的问题,可以通过单击来提问。您还可以提醒更多人注意这个问题。-@SurajBahadur这实际上是最好的答案。因为对象链接列表没有名为Value at le的属性OpenText版本>=11中的ast。请为您的答案添加一些解释,以便其他人可以从中学习。这并不能真正回答问题。如果您有不同的问题,可以通过单击来提问。您也可以通过单击来吸引更多的注意力。-@SurajBahadur这实际上是最好的答案。因为对象链接列表没有至少在OpenText版本>=11中名为Value的属性。