willford данный вопрос как то можно решить
Реплейсом такое решить можно - получаем поле html-контент и меняем в нём всё что нам нужно. Если реинлаб, то переопределяем.
Вот накидал пример для RainLab Blog.
В разделе CMS на странице которая выводит пост блога (/blog/post/:slug) в блоке Code прописываем такую функцию:
function onEnd()
{
$post = $this['post']['content_html'];
preg_match_all("/\{% partial \'.+\' %\}/", $post, $partials_post);
if (count($partials_post[0]) >= 1)
{
foreach ($partials_post[0] as $val) {
$partialName = explode("'", $val)[1];
$partial = $this->renderPartial($partialName . '.htm');
$post = str_replace($val, $partial, $post);
}
}
$this['post']['content_html'] = $post;
}
Код рабочий, но не рекомендую использовать в рабочем проекте. Нужно сначала доработать функцию и добавить проверку на наличие в теме обнаруженных паршилов и подогнать регулярочку по пробелам, чтоб ваще идеал было.
А так затестил вроде нормально работает.