Выборка ресурсов по значению тв параметра множественный выбор
Нужно сделать выборку ресурсов, значения Тв которых содержит $team. Тв множественный выбор. В тв хранятся id документов, их может быть один или два (разделитель ||).
Мой сниппет находит ресурсы у которых в значении только один 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);
Комментарии: 2
Тут определённо нужен перебор ресурсов c эксплойдом такого плана
$tvs = explode('||', $tv);
Спасибо за ответ. Попробовал — не получилось.
Сделал другим способом.
Сделал другим способом.
'where' => [
"team_home:LIKE" => "%$team%"
]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.