Вывод MIGX только из одного контекста

Есть мультиязычный сайт с услугами и ценами. Сейчас реализовано так, что для каждого контекста в MIGX вводится название услуги и цена.

Проблема, что цена на разных языках одна и та же и каждый раз при изменении нужно и в других контекстах прописывать те же значения, что не удобно, если очень много цен. Время – деньги.

Можно ли в сниппете, который отвечает за вывод MIGX сделать так, чтобы выводились только из одного контекста (основного языка), в остальных менялся только наименование услуги (перевод).


Весь код, возможно, нет смысла выкладывать, ниже фрагменты:

$c = $modx->newQuery('modResource');
$c->select('
    modResource.id,
	modResource.pagetitle,
	subtitle.value as subtitle
');
$c->leftJoin('modTemplateVarResource', 'subtitle', 'subtitle.contentid = modResource.id and subtitle.tmplvarid = 18');
$c->where(array(
    'parent'=>$modx->resource->id,
    'deleted'=>'0',
    'published'=>'1',
    'subtitle.tmplvarid' => '18'
));
$c->sortby('menuindex', 'ASC');
$c->prepare();
$c->stmt->execute();
$rawData = $c->stmt->fetchAll(PDO::FETCH_ASSOC);
и…
...
if ($subMenuData['items']) {
                    $rawSubMenuContentData = $modx->fromJSON($subMenuData['items']); 
                    foreach ($rawSubMenuContentData as $subMenuContentData) {
                        $subMenuItems .= $modx->getChunk('priceItemSubmenuItemsPriceItem', array(
                            'title' => $subMenuContentData['title'],
                            'price' => $subMenuContentData['price'],
                        ));
                    }
                }
...
Можете помочь, пожалуйста…
Goldy Brent
20 октября 2020, 12:19
modx.pro
628
0

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

Денис Усманов
23 октября 2020, 01:16
0
Не силён в fenom но попробую помочь…

$c->where(array(
    'context_key'=>'web',
    'parent'=>$modx->resource->id,
    'deleted'=>'0',
    'published'=>'1',
    'subtitle.tmplvarid' => '18'
));
web — ключ основного конекста как я помню.
Без фенома MIGX воспринимал &context=`web`, надеюсь в fenom так же.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1