TYPO3使用optionSplit分割第一行的不同换行

问题描述 投票:0回答:2

我从抽象字段中获取文本并将其拆分为新行。我想要的是将第一行包装在H5标签中,将所有行包装在P标签之后。

这是我尝试过的:

tt_content.menu.20.102 = HMENU
tt_content.menu.20.102 {
  1 = TMENU
  1 {
    NO = 1
    NO {
      doNotLinkIt = 1
      stdWrap.cObject = COA
      stdWrap.cObject {

        50 = TEXT
        50.stdWrap {
          field = abstract
          split {
            token.char = 10
            cObjNum = 1 || 2
            1.current = 1
            1.wrap = <h5>|</h5>
            2.current = 1
            2.wrap = <p>|</p>
          }
        }

      }
    }
  }
}

但是它包含了H5中的所有内容......我如何使这项工作成功?

typo3 typoscript typo3-7.6.x
2个回答
1
投票

我发现了一个错误报告,在这里提到了这个问题:https://forge.typo3.org/issues/59533

似乎我能看到的最好的解决方法是使用listNum这有一个明显的缺点,即只使用有限数量的段落,但至少它有点工作。

10 = TEXT
10.field = abstract
10.wrap = <h5>|</h5>
10.listNum = 0
10.listNum.splitChar = 10

20 < .10
20.wrap = <p>|</p>
20.listNum = 1

30 < .20
30.listNum = 2

1
投票

只需两者的组合,原始代码和listNum变通方法就可以完成这项工作。仍然必须找到一种方法将第一个“分裂”的其余部分放入第二个。所以请考虑这个答案是WIP。我们仍然在TYPO3服务站的Coders.Care Twitch频道上进行讨论。

10 = TEXT
10.field = abstract
10.wrap = <h5>|</h5>
10.listNum = 0
10.listNum.splitChar = 10

20 < .10
20.listNum = 1
20.split {
    token.char = 10
    cObjNum = 1
    1.current = 1
    1.wrap = <p>|</p>
}
© www.soinside.com 2019 - 2024. All rights reserved.