在 TYPO3 4.5 和 6.1 中,每当我添加一个无序列表元素时,RTEhtmlarera(或其许多处理例程中的一些)都会添加一个额外的
<p> </p>
在保存内容元素的 ul 标记之前。
这只会发生一次,当首先插入 ul 时。当 p 标记被移除并再次保存内容元素时,它不会再次发生。
如何消除这种错误行为?
在 TYPO3 4.5 和 6.1 中,每当我添加一个无序列表元素时,RTEhtmlarera(或其许多处理例程中的一些)都会添加一个额外的
<p> </p>
在保存内容元素的 ul 标记之前。
这只会发生一次,当首先插入 ul 时。当 p 标记被移除并再次保存内容元素时,它不会再次发生。
如何消除这种错误行为?
嗨尝试设置encapsLines
为零..
设置打字稿:
tt_content.stdWrap.dataWrap >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines >
不是真正的解决方案,但可能是正确方向的提示。如果你写下你的列表,不要在第一个列表条目之前按 enter,而是按 shift+enter。例子:
Here comes the list: <<-- AT THIS POINT PRESS SHIFT+ENTER
- a <<-- Here it does not matter if you press enter or shift+enter
- b
- c
- ...
这对我来说是一种解决方法。我在 sysext:rtehtmlarea 做了很多研究,但没有任何效果。所以这对我来说就像是某种与“BR to P”(反之亦然)配置相关的神秘错误/功能,您可以在 pageTS 或 Setup 中定义。顺便说一句:我从来没有完全理解这个转换的东西:)
对我来说 6.1 这有效:
lib.parseFunc_RTE {
externalBlocks = table, blockquote, ol, ul, div, dl, address, hr
externalBlocks {
ol.stripNL=1
ol.stdWrap.parseFunc = < lib.parseFunc
ul.stripNL=1
ul.stdWrap.parseFunc = < lib.parseFunc
# i have also seen this setting, but didn´t test it:
# blockquote.stripNLprev = 1
# blockquote.stripNLnext = 1
}
}
我为此示例删除了许多行,请注意您使用 {} 覆盖以前的设置。