Перед выводом текста страницы он пропускается через фильтры. Фильтры предназначены для преобразования только текста страницы и не зависят от других свойств страницы.
Они выполняются каждый раз при получении текста страницы посредством метода getBody
или z_content()
.
Список используемых фильтров задается в настройках системы в опции
source.filter
.
В свойствах конкретной страницы можно указать индивидуальный набор фильтров, которые будут применяться к объекту страницы.
В Zebrum Lite 2.0 входят три фильтра: zfilter_asis
, zfilter_text2html
и zfilter_php
.
Фильтр zfilter_asis
не делает никаких замен в тексте.
Фильтр zfilter_text2html
обрамляет абзацы в тэг <p>
, а одиночные переходы на новую строку заменяет на тэг <br />
. Этот фильтр не справляется со сложными HTML конструкциями, поэтому таблицы и JavaScript-скрипты не будут корректно отображаться/работать. Для обхода этого ограничения все тэги таблицы можно вытянуть в одну строчку или оформить текст полностью своими тэгами и использовать фильтр zfilter_asis
.
Если в тексте страницы есть куски PHP-скрипта, который необходимо выполнить, то для этого можно использовать фильтр zfilter_php
. Он будет работать только при включенной опции движка source.allow_php
. В большинстве случаев использования PHP-скриптов в теле страницы можно избежать, используя вместо этого доступные способы расширения функционала движка.