Решено! Вывод значений migx в сниппете

Добрый!

Нужно в сниппете вывести все значения ТВ поля типа migx у заданного ресурса в виде
<option value="Параметр 1">Параметр 2</option>
Я не программист, поэтому и обращаюсь))

в начале сниппета:
if(isset($_GET['id'])){
    $resID = $_GET['id'];
}
$res = $modx->getObject('modResource',$resID);
$migx = $res->getTVValue('product-volume');
Сергей Самусев
31 июля 2019, 16:53
modx.pro
139
0
Поблагодарить автора Отправить деньги

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

Ilya Gureshidze
31 июля 2019, 18:33
0
Если вызов стандартного сниппета типа
[[!getImagesList? &tvname=`product-volume` &tpl=`имя_чанка` &docid=`id_нужного_ресурса`]]

вам недостаточен, то коли вы уже получили значение тв-поля типа MIGX, то продолжите обработку примерно так
$migx = $res->getTVValue('product-volume');
$migxArr = json_decode($migx,true);
$result = '';
foreach($migxArr as $row){
//каждое поле можно получить через $row['ключ_поля']
$result .= '<option value="'.$row["Параметр 1"].'">'.$row["Параметр 2"].'</option>';
}
echo $modx->getChunk('tpl.select',array('rows' => $result));
где tpl.select это
<select>[[+rows]]</select>
Но можно и для option сделать свой tpl и юзать его при чтении migx так же через getChunk
    Сергей Самусев
    31 июля 2019, 18:52
    0
    Спасибо большое. всё работает.
      Aleksey
      16 августа 2019, 16:37
      0
      привет бро можешь связаться со мной? Только зарегался и не могу сам писать сообщения. Есть предложение по поводу Payture оплаты на сайте
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3