获取带有拼写错误的feusers列表,无法获取关联的用户组的名称

时间:2019-02-27 07:02:09

标签: select typo3 typoscript typo3-8.x

我正在生成此feuser列表,并尝试获取关联的用户组的名称。这段代码在更新TYPO3 8.x之前有效(这只是整个过程的相关部分):

    40 = TEXT
40.field = usergroup
40.split {
    token = ,
    cObjNum = 1 || 2
    1 {
      10 = CONTENT
      10.table = fe_groups       
      10.select.pidInList = 22 
      10.select.andWhere.current = 1
      10.select.andWhere.wrap = uid=|
      10.select.where = (title NOT LIKE 'Netzwerk')
      10.renderObj = TEXT
      10.renderObj.field = title
      10.renderObj.wrap = |,&nbsp;<br />
            }
       2 < .1
       2.10.renderObj.wrap >
      }

对于TYPO3 8,“ andWhere”已贬值,因此我尝试这样做,但失败了:

     40 = TEXT
     40.field = usergroup 
     40.split {
         token = ,
         cObjNum = 1 || 2
         1{
             10 = CONTENT
             10 {
                 table = fe_groups
                 select {
                     pidInList = 22
                     where.current = 1
                     where.wrap = uid= |
                 }
                10.renderObj = TEXT 
                10.renderObj.field = title
                10.renderObj.wrap = |,&nbsp;
             }
            2 < .1
            2.10.renderObj.wrap
            }
        }

感谢您指出正确的方向。

1 个答案:

答案 0 :(得分:0)

您不应拆分逗号分隔的值,而应使用uidInList。这样一来,您就可以摆脱周围的裂痕,而只需一次即可获取元素。

40 = CONTENT
40 {
    table = fe_groups
    select {
        uidInList.field = usergroup
        pidInList = 22
    }
    renderObj = TEXT
    renderObj.field = title
    renderObj.wrap = |,&nbsp;
}