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