Typoscript Split Wrap 仅在不为空时?

Typoscript Split Wrap only when not empty?

我有一个 COA,我需要使用拆分从描述字段中获取第二行。问题是如果线上有东西,我只想把它包起来。我尝试使用 required = 1 但它仅在根本没有行的情况下才有效(例如,我有一个空的第 2 行,第 3 行有内容)。

11 = TEXT
11 {
  stdWrap.field = rowDescription
  stdWrap.split {
    token.char = 10
    returnKey = 1
  }
  required = 1
  wrap = <h6>|</h6>
}
11 = COA
11 {
  10 = TEXT
  10 {
    field = rowDescription
    split.token.char = 10
    split.returnKey = 1
  }
  stdWrap.required=1
  stdWrap.wrap = <h6>|</h6>
}

这将是我解决这个问题的尝试。优点是它是可扩展的,并且可以将其他行或因素添加到列表中。

仅当其列表中的任何项目return除“”、null 或 0

以外的任何内容时,才会打印 COA

尝试trim白色space,然后再用required检查结果。 为此,由于 stdWrap 工具包中函数的顺序,您需要切换到 listNum 而不是 split:

10 = COA
10 {
  stdWrap.wrap = <h6>|</h6>
  stdWrap.required=1
  10 = TEXT
  10 {
    field = rowDescription
    listNum = 1
    listNum.splitChar = 10
    trim = 1
  }
}