0

有没有办法通过系统设置将 Modx Revolution 设置为使用 :nlb2r 输出过滤器而不是 XHTML <br />s 输出 HTML <br>s?

4

3 回答 3

0

输出过滤器是硬编码的。

你总是可以:

SomeElement:nl2br:replace=`<br />==<br>`

不确定您是否要删除 / 因为 HTML5 只是忽略它。但无论如何,replace 都会很好地为您服务。

查看我的书的第 7 章,它包含所有过滤器和如何链接它们的示例。

于 2013-06-21T10:37:01.737 回答
0

只需创建自定义片段 - http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+%28Output+Modifiers%29,例如:

<?php
$mode = !empty($options) ? true : false;
return nl2br($input, $mode);

这个过滤器不依赖于系统设置,他位于代码 modx- https://github.com/modxcms/revolution/blob/develop/core/model/modx/filters/modoutputfilter.class.php#L431所以您需要创建自定义代码段。

于 2013-06-08T01:19:53.653 回答
-1

您应该尽可能避免使用片段和过滤器。它们增加了解析时间。

你问的有一个设置

搜索tiny.element_format并将其更改为html.

于 2013-06-09T15:53:20.117 回答