Допустим, мы ведем блог, пишем статьи и нужно вывести вызов сниппета, или какой-либо тег Modx Revо. Для решения задачи есть много вариантов, рассмотрим пример:
И вставляем следующий код:Плагин готов, теперь каждый кусок вызова сниппета или тэгов модкс оборачиваем в pre .<?php switch($modx->event->name) { case 'OnLoadWebDocument': function replace_modxtags($matches){ global $modx; $code_entities_match = array('[', ']','{', '}'); $code_entities_replace = array('[',']','{','}'); $code = str_replace($code_entities_match,$code_entities_replace,$matches[1]); return '<pre'.$code.'</pre>'; } $content = preg_replace_callback("#<pre(.*?)</pre>#s", "replace_modxtags", $modx->resource->get('content')); $modx->resource->set('content', $content); break; }