- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Typo3 v6.1 创建“文本”类型的标准页面。在 View 中,Typo3 在富文本编辑器上创建的内容前后添加了四个空段落。
<p class="bodytext"> </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"> </p>
<p class="bodytext"> <!-- CONTENT ELEMENT, uid:17/text [end] --></p>
<p class="bodytext"> </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/
我是一名优秀的程序员,十分优秀!