Накидал такой вот код, но проблема в том, что на выходе имею только последние значения из каждого из полей.
<?php $ids = $modx->resource->get('id'); if ($product = $modx->getObject('msProduct', $ids)) { $output .= $product->get('pagetitle'); foreach ($product as $output) { $color = $product->get('color'); foreach ($color as $cval) { $output .= $cval; } $putkart = $product->get('put_kartinka'); foreach ($putkart as $putval) { $output .= $putval; } $nackart = $product->get('nacenka_kartinka'); foreach ($nackart as $ncval) { $output .= $ncval; } //var_dump($output); } } $output .= $modx->getChunk('Test', array('color' =>$cval, 'nacenka' => $ncval, 'putkart' => $putval) ); return $output;
Чанк Test для проверки вывода, без верстки:
<div> Цвет: [[+color]] Картинка: <img src="[[+putkart]]" width=200> Наценка: [[+nacenka]] </div>
Выводит такую штуку:
<div> Цвет: Дуб молочный Картинка: <img src="/img/color/dub.jpg" width="200"> Наценка: 2000 </div>