gpt4 book ai didi

html - Typo3:如何删除页面上的空段落

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:03 26 4
gpt4 key购买 nike

我正在使用 Typo3 v6.1 创建“文本”类型的标准页面。在 View 中,Typo3 在富文本编辑器上创建的内容前后添加了四个空段落。

<p class="bodytext">&nbsp;</p>
<p class="bodytext"> <!-- CONTENT ELEMENT, uid:17/text [begin] --></p>
<p class="bodytext"> <a id="c17"></a></p>
<p class="bodytext"> <!-- Text: [begin] --></p>

<p class="bodytext">The actual text added using the Rich Text Editor</p>

<p class="bodytext"> <!-- Text: [end] --></p>
<p class="bodytext">&nbsp;</p>
<p class="bodytext"> <!-- CONTENT ELEMENT, uid:17/text [end] --></p>
<p class="bodytext">&nbsp;</p>

不用说,我想摆脱这种困惑,尤其是   破坏了布局。

最佳答案

在错误的地方有一个 parseFunc < lib.parseFunc_RTE。

看起来你有类似的东西

page.10 = CONTENT
page.10.stdWrap.parseFunc < lib.parseFunc_RTE

这意味着:呈现内容,然后使用 lib.parseFunc_RTE 解析此内容。激活包装的代码是

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = <p>|</p>

删除不会解决这里的问题,因为原因是 lib.parseFunc_RTE 是在整个内容元素上处理的,而不仅仅是在应该定义它的 bodytext 上处理。

查看您的 TypoScript 或将其添加到您的问题中。

用于测试目的:

在顶层创建一个新站点,并仅添加基本的 TypoScript(添加 css_styled_content 模板;检查清除设置和常量)

page = PAGE
page.10 < styles.content.get

检查输出,内容不应再包装到 p class="bodytext" 中。

更新:

使用 {content},其中 {content} 通过 styles.content.get f.e. 填充。 parseFunc 被执行了两次。 styles.content.get 执行 parseFunc,所以它可以输出到浏览器。但是 f:format.html 也执行了 lib.parseFunc。所以,这就是为什么您的内容被解析两次。

# in this case, f:format.html does not need to execute the parseFunc again
<f:format.html parseFuncTSPath="">{content}</f:format.html>

如果您有 RTE 字段,请使用 lib.parseFunc_RTE,如果您不希望字段中出现 HTML 代码(例如标题),请使用 lib.parseFunc。

关于html - Typo3:如何删除页面上的空段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com