kgb3000

kgb3000

Был в сети 24 декабря 2021, 02:55
Заказы не принимаю
Не получается вывести TV поле image из галереи товара ms2
{$_modx->runSnippet('pdoPage', [
                'element' => 'tvssResources',
                'tv' => '8',
		'parents' => '0',
		'tvPrefix' => '',
		'includeContent' => '0' ,
		'includeTVs' => 'image',
		'processTVs' => '1',
		'tpl' => '@INLINE {$pagetitle} {$image} ',
		'wrapIfEmpty' => '0'
            ]) ?: 'Ресурсов по данному тегу не найдено'}
Спасибо за подсказки. Решил следующим образом

<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' / ';}

$parent = $modx->getObject('modResource', $pid);
$output[] = '<a href="'.$parent->get('uri').'">'.$parent->get('pagetitle').'</a>';

$pdo = $modx->getService('pdoFetch');

$conditions = array('product_id' => $rid);

$options = array(
	'innerJoin' => array(
		'msCategory' => array('on' => 'msCategoryMember.category_id = msCategory.id')
	),
	'select' => array('msCategory' => 'all'),
	'sortby' => 'msCategory.id'
);
$rows = $pdo->getCollection('msCategoryMember', $conditions, $options);


foreach ($rows as $row) {
	$output[] .= '<a href="'.$row['uri'].'">'.$row['pagetitle'].'</a>';
}

return implode($delimeter, $output);