在TEXT.value中插入用HMENU创建的逗号分隔列表

时间:2015-08-27 14:54:23

标签: typo3 typoscript

我想将用HMENU创建的逗号分隔列表插入TEXT项的值。如果我手动填写列表,一切正常,但我无法从创建的hmenu填充我的值:

temp.pageIds = HMENU
temp.pageIds.entryLevel = 2
temp.pageIds.1 = TMENU
temp.pageIds.1 {
  NO.stdWrap.field = uid
  NO.allWrap = |,
  NO.doNotLinkIt = 1
}

#output temp.pageIds for example 13,53,12,34,

temp.orderedContent = TEXT
temp.orderedContent {

  value < temp.pageIds # <------ not working (value = 23,25,57,... working)

  split {
    token = ,
    cObjNum = 1
    1 = COA
    1 {
      10 = CONTENT
      10 {
        table = tt_content
        select {
          pidInList.current = 1
          where = colPos = 0
        }
      }
    }
  }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

value对象的TEXT属性不会被解释。如果您只是复制temp.pageIds - 对象,它将只是文字字符串HMENU(并且有一些子属性),这不是页面ID列表。

要对其进行评估,请在the docs中注意value的类型属于string/stdWrap类型,因此该值将通过stdWrap-function进行过滤。 stdWrap具有属性cObject,可用于解释内容对象。

所以这应该有效:

value.cObject < temp.pageIds