HtmlInLine - Вытягиваем html в 1 строчку
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
Создаем плагин HTML2Line и вешаем его на событие OnWebPagePrerender. После этого HTML код страниц будет вытягиваться в строку.
Но если нам вдруг понадобится на какой-то страничке отключить сжатие, то в настройках этой страницы снимаем галочку: «Доступен для поиска».
/**************************************/
/** HtmlInLine plugin for MODX Revo
*
* @version 1.1
* @author Borisov Evgeniy aka Agel Nash (agel-nash@xaker.ru)
*
* @category plugin
* @internal @event OnWebPagePrerender
* @internal @modx_category HTML-code
*
*/
/*************************************/
$e = &$modx->event;
switch ($e->name) {
case "OnWebPagePrerender":{
if($modx->documentObject['searchable']==1){
$content = $modx->documentOutput;
$content= preg_replace('|\s+|', ' ', $content);
$modx->documentOutput = $content;
}
break;
}
}
При желании можно повесить переключатель на TV-параметр. заменив проверку $modx->documentObject['searchable'] на свою. Единственное, данный плагин вытягивает в 1 строчку все страницы (даже с шаблоном blank).