Пока временно "закостылил", надеюсь что причина и решение найдется.
Создал сниппет "snippetRunner":
<?php
if(empty($snippet)){
return;
}
if(!empty($params)){
$params = str_replace("`", "", $params);
$params = json_decode($params, true);
foreach($params as $key => $value){
if(strpos($key, "htmldecode_") !== false){
$params[str_replace("htmldecode_", "", $key)] = htmlspecialchars_decode($value);
}
}
}
$content = $modx->runSnippet($snippet, !empty($params) ? $params : []);
return !empty($content) ? $content : (!empty($params["if_empty"]) ? $params["if_empty"] : "");
В шаблоне прописал:
[[!snippetRunner? &snippet=`getPage` ¶ms=`{
"elementClass":"modSnippet",
"element": "getResources",
"tpl": "mainNewsTpl",
"tvFilters":"tags==%[[!getRequestValue? ¶m=`tag`]]%",
"limit": 10,
"includeContent": 1,
"includeTVs": 1,
"hideContainers": 1,
"parents": 2,
"htmldecode_pageNavOuterTpl": "[[$pageNavOuterTplCustom:htmlent]]",
"htmldecode_pageNextTpl": "[[$pageNextTplCustom:htmlent]]",
"htmldecode_pagePrevTpl": "[[$pagePrevTplCustom:htmlent]]",
"if_empty": "<p>Список материалов в данном разделе пуст</p>"
}`
]]