вариант не работает, потому что runSnippet вернет плейсхолдер?
<?php
$tovarParamsOutput = $modx->runSnippet('tovarParams', $params);
$parts = explode('<div class="eFilter_list_param', $tovarParamsOutput);
$output = array_shift($parts);
foreach ($parts as $part) {
if (!preg_match('/<span class="eFilter_list_value[^>]*>\s*<\/span>/', $part)) {
$output .= '<div class="eFilter_list_param' . $part;
}
}
return $output;
Советую ознакомиться: eFilter
потому что он возвращает не значения тв, а шаблон с тв, типа Мощность: [*power*] - который потом modx будет дальше парсить
Обсуждают сегодня