【问题标题】:How do I determine the length of a list in RedDot/OpenText?如何确定 RedDot/OpenText 中列表的长度?
【发布时间】:2009-07-01 15:46:09
【问题描述】:

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

【问题讨论】:

    标签: content-management-system reddot


    【解决方案1】:

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

    所以使用这个获取列表元素

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

    Value 属性应该返回列表项的页面集合,因此您应该能够这样做

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

    【讨论】:

    • 一个旧线程...但现代、更有效的方法是 Context:Pages.GetPage(Guid:<%inf_GUID%>).GetElementByName(lst_myPages).Value.Count(其中 inf_GUID 是页面 GUID)
    【解决方案2】:
    <!IoRangePreExecute>
      <% lst_myPagesSize = 0 %>
    
      <!IoRangeList>
        <% lst_myPagesSize = lst_myPagesSize + 1%>
        <!IoRangeRedDotMode><!--[if !IE]><%lst_myPages%><![endif]--><!/IoRangeRedDotMode>  
      <!/IoRangeList>
    
    <!/IoRangePreExecute>
    

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

    【讨论】:

      【解决方案3】:

      显然,这样做的唯一方法是遍历列表,计算每个项目,例如

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

      然后长度可以作为:

      <%!! Store:listCounter !!%>
      

      【讨论】:

      • 如果有人能证实这一点会很棒(或者,更好的是,想出一个找到长度的正确方法!)
      • 给出循环上的位置 (0,1,2..)
      【解决方案4】:

      在 OpenText 中使用这个渲染标签来获取列表的长度(列表元素的名称:lst_Navigation):

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

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

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

      GetElementByName:从页面对象中通过名称获取页面元素的方法

      GetLinkedContents:返回一个 LinkList 对象

      Count:返回LinkList元素的个数

      【讨论】:

      • 请在您的答案中添加一些解释,以便其他人可以从中学习。
      • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。您也可以add a bounty 引起更多关注这个问题。 - From Review
      • @SurajBahadur 它实际上是最好的答案。由于 Object Linklist 至少在 OpenText 版本 >= 11 中没有称为 Value 的属性。
      猜你喜欢
      • 2019-04-04
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      相关资源
      最近更新 更多