我从抽象字段中获取文本并将其拆分为新行。我想要的是将第一行包装在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中的所有内容......我如何使这项工作成功?
我发现了一个错误报告,在这里提到了这个问题: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
只需两者的组合,原始代码和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>
}