【问题标题】:How to keep TYPO3's RTE from adding an empty line before <ul>s如何防止 TYPO3 的 RTE 在 <ul>s 之前添加空行
【发布时间】:2013-08-28 17:58:27
【问题描述】:

在 TYPO3 4.5 和 6.1 中,每当我添加一个无序列表元素时,RTEhtmlarera(或其许多处理例程中的一些)都会添加一个额外的

<p>&nbsp;</p>

在 ul 标记之前保存内容元素。

这只会发生一次,当 ul 首先插入时。当p标签被移除,内容元素再次被保存时,就不会再发生了。

如何消除这种错误行为?

【问题讨论】:

    标签: editor typo3 rte typo3-6.1.x typo3-4.5


    【解决方案1】:

    您好,尝试将encapsLines 设置为零..

    设置排版:

    tt_content.stdWrap.dataWrap > 
    lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines >
    

    【讨论】:

    • 我试过了,但看不到想要的效果。不过,我不确定是否应该这样做,因为我的问题已经发生在后端,所以我认为 parseFunc 不适用,因为这是前端的事情?
    • 这对我来说很好用:lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.remapTag.DIV &gt;
    • lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines &gt; 适合我
    【解决方案2】:

    不是一个真正的解决方案,但可能是正确方向的提示。 如果您写下您的列表,请不要在第一个列表条目之前按 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 中定义。顺便说一句:我从来没有完全理解这个转换的东西:)

    【讨论】:

    • 嗨,我不确定我能不能把这个教给编辑。您认为这是 RTE 中的错误吗?你在forge上看到过相关的问题吗?最重要的是:如果禁用“BR to P”会发生什么?那东西没了?
    【解决方案3】:

    对于使用 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
        }
    }
    

    我为此示例删除了许多行,请注意您使用 {} 覆盖以前的设置..

    【讨论】:

    • 实际上,我的问题已经出现在后端,而不仅仅是前端——你的?
    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多