webber12 / eFilter

Фильтрация ресурсов по TV. MODxEvo
16 stars 17 forks source link

Ошибка в логике сниппета eFilterResult при обработке $params['tpl'] #20

Open EGO7000 opened 7 years ago

EGO7000 commented 7 years ago

Строки 88-91: $tovarChunkName = isset($params['tpl']) && !empty($params['tpl']) ? $params['tpl'] : $tovarChunkName; $tovarChunk = $modx->getChunk($tovarChunkName); $tovarChunk = '@CODE: ' . str_replace('[+params+]', $tovar_params_wrapper, $tovarChunk); $params['tpl'] = $tovarChunk; Если в сниппет передана строка не с именем чанка, а например @CODE: [id], то на выходе будет пустота, т.к. в 89 строке tpl безусловно обрабатывается как имя чанка..