Чистильщик html-лужаек
Работая с MODx, нам всем иногда приходится сталкиваться с одним из ее несовершенств (которое к счастью возникает весьма редко) - вставкой служебных тегов в html-код, которые в принципе не нужны и убрать их простым путем невозможно. Самый злостный загрязнитель — тег
<script type="text/javascript">var MODX_MEDIA_PATH = "media";</script>
который вставляется (иногда насколько раз!) после использования некоторого типа доп. параметров (TV), а также, часто некоторые сниппеты вставляют ссылки на css-файлы, идущие в комплекте с ними.
С помощью такого плагина и небольших знаний php можно придумать много полезных вещей.
Для борьбы с загрязнителями мы будем использовать плагин с всего одной/двумя строками. Итак:
- создаем новый плагин и называем его, например Cleaner
- вставляем следующий код:
$modx->documentOutput = str_replace('<script type="text/javascript">var MODX_MEDIA_PATH = "media";</script>','',&$modx->documentOutput);(дублируем строки, если нам нужно убрать еще какой-либо тег)
- указываем обработку события OnWebPagePrerender
- сохраняем плагин
Готово! Теперь наш код чист и опрятен.



Добавить комментарий