Content management system 如何确定RedDot/OpenText中列表的长度?
我有一个附加了列表元素的页面。如何确定该列表中的项目数?可以使用渲染标记、asp或任何其他技术(只要有效!)显然,唯一的方法是循环列表,计算每个项目的数量,例如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
<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的属性。