Решено! Вывод значений migx в сниппете
Добрый!
Нужно в сниппете вывести все значения ТВ поля типа migx у заданного ресурса в виде
в начале сниппета:
Нужно в сниппете вывести все значения ТВ поля типа migx у заданного ресурса в виде
<option value="Параметр 1">Параметр 2</option>
Я не программист, поэтому и обращаюсь))в начале сниппета:
if(isset($_GET['id'])){
$resID = $_GET['id'];
}
$res = $modx->getObject('modResource',$resID);
$migx = $res->getTVValue('product-volume');
Поблагодарить автора
Отправить деньги
Комментарии: 3
Если вызов стандартного сниппета типа
вам недостаточен, то коли вы уже получили значение тв-поля типа MIGX, то продолжите обработку примерно так
[[!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
Спасибо большое. всё работает.
привет бро можешь связаться со мной? Только зарегался и не могу сам писать сообщения. Есть предложение по поводу Payture оплаты на сайте
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.