Выборка ресурсов по значению тв параметра множественный выбор

Нужно сделать выборку ресурсов, значения Тв которых содержит $team. Тв множественный выбор. В тв хранятся id документов, их может быть один или два (разделитель ||).

Мой сниппет находит ресурсы у которых в значении только один id.
Подскажите, как поправить?

<?php
//ид TV по которому нужно сделать отбор ресурсов
$team_home = 19;

//массив для ID ресурсов
$output = array();


// выбираем все TV с ID=19
$tvs = $modx->getCollection('modTemplateVarResource',  array(
      'tmplvarid'=>$team_home
));

//перебираем TV
foreach ($tvs as $tv) {

//если значение нашего TV = $team тогда
if ($tv->value==$team)

//добавляем ID ресурса в массив
$output[] = $tv->contentid;

}

// возвращаем строку где ID ресурсов разделены ,
return implode(',',$output);
Александр
07 мая 2020, 12:52
modx.pro
722
0

Комментарии: 2

R2m0x94 (Vasily)
08 мая 2020, 00:35
0
Тут определённо нужен перебор ресурсов c эксплойдом такого плана
$tvs = explode('||', $tv);
    Александр
    09 мая 2020, 10:21
    0
    Спасибо за ответ. Попробовал — не получилось.
    Сделал другим способом.

    'where' => [
    "team_home:LIKE" => "%$team%"
    ]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2