Как получить все значения TV?
Здравствуйте. Пытаюсь получить на сайте все значения TV «goodsx»
Нашел вроде функцию — но она ничего не возвращает…
Конечно можно вызывать рекурсивно сниппет в сниппете, но это не есть верное решение
Нашел вроде функцию — но она ничего не возвращает…
function getTvArrayVal($tvName)
{
global $modx;
$getTV = $modx->getObject('modTemplateVar',array('name'=>$tvName));
$getTV = $getTV->get('elements');
$getTV = explode('||',$getTV);
foreach($getTV as $key => $value)
{
$row = explode('==',$value);
$result[$row[1]] = $row[0];
}
return $result;
}
//$tvs = getTvArrayVal("goodsx");Попытался еще одним способом — тоже тишина$tv = $modx->getObject('modTemplateVar',array('name'=>'goodsx'));
$tvs = $tv->get('elements');
print_r($tvs);Может я не в том направлении смотрю? Подскажите пожалуйста. Сниппет getResourceField выводит только у одного ресурса TV.Конечно можно вызывать рекурсивно сниппет в сниппете, но это не есть верное решение
Комментарии: 2
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Собственно idsx мы передаем сниппетом msProduct
Получишь массив с id ресурсов и значенями ТВ c id = 1.