2013-06-07 4 views
0

Есть ли способ установить Modx Revolution для вывода HTML <? > s используя выходной фильтр nlb2r, а не XHTML < br/> s через системные настройки?Set Modx Revolution: nl2br to Output HTML

+0

Возможный дубликат [Установить TinyMCE для вывода HTML не XHTML] (http://stackoverflow.com/questions/16971123/set-tinymce-to-output-html-not-xhtml) – OptimusCrime

+0

Зачем мне дублировать свой вопрос ? Это просто глупо. –

ответ

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 так что вам нужно создать пользовательский фрагмент кода.

+0

Я уже использую собственный фильтр (который тоже чище): 'return nl2br ($ input, false);'. Однако я хочу знать, есть ли системный параметр, который я могу изменить, а не как написать собственный фрагмент. Я бы предпочел не дублировать функции системы, если это возможно. –

+0

это не в системных настройках, это код - https://github.com/modxcms/revolution/blob/develop/core/model/modx/filters/modoutputfilter.class.php#L431, поэтому вам нужно создать собственный фрагмент. – Vasis

+0

@ Vasis- Ваш комментарий ответил на мой вопрос. Если вы ответите, я его выберу. –

-1

Вам следует избегать использования фрагментов и фильтров, насколько это возможно. Они увеличивают время синтаксического анализа.

Там есть настройки для того, что вы спросите

Искать tiny.element_format и изменить его на html.

0

Выходные фильтры жестко закодированы.

Вы могли бы всегда:

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

Не совсем уверен, что вы хотите уронить/в HTML5 просто игнорирует его. Но в любом случае замена будет вам хорошо.

Ознакомьтесь с главой 7 моей книги, она содержит все фильтры и примеры того, как их связывать.

Смежные вопросы