Делаю выборку страниц следующим образом:
$criteria = $modx->newQuery('modResource');
$criteria->where(array(
'parent' => 1,
'published' => 1,
'deleted' => 0));
$criteria->sortby('pagetitle','ASC');
$itemmenu = $modx->getCollection('modResource',$criteria);
как добавить условие, чтобы выбирались страницы с TV id=1 и value=2 ?
Можно, конечно, выбрать все страницы, а потом пробежаться по ним и выбрать по нужному TV. Но не хотелось бы дважды искать. Наверняка можно сразу как-то условие наложить.
Спасибо за понимание.
Виталий Карпуша 07.10.2013 10:31 #
$criteria->innerJoin('modTemplateVarResource','TemplateVarResources', 'TemplateVarResources.contentid = modResource.id and TemplateVarResources.tmplvarid=modResource.id');
$criteria->where(
array(
'parent' => 1,
'published' => 1,
'deleted' => 0
array(
'TemplateVarResources.id' => '1',
'TemplateVarResources.value' => '2'
)
)
);
Роман 07.10.2013 10:59 #
$output = "";
$criteria = $modx->newQuery('modResource');
$criteria->innerJoin('modTemplateVarResource','TemplateVarResources', 'TemplateVarResources.contentid = modResource.id and TemplateVarResources.tmplvarid=modResource.id');
$criteria->where(
array(
'parent' => 30,
'published' => 1,
'deleted' => 0,
array(
'TemplateVarResources.id' => '3',
'TemplateVarResources.value' => 'a'
)
)
);
$criteria->sortby('pagetitle','ASC');
$itemmenu = $modx->getCollection('modResource',$criteria);
foreach($itemmenu as $value1) {
$items1 = $value1->pagetitle;
$output .= $items1.'';
}
return $output;
Виталий Карпуша 07.10.2013 11:10 #
$criteria = $modx->newQuery('modResource');
$criteria->innerJoin('modTemplateVarResource','TemplateVarResources', 'TemplateVarResources.contentid = modResource.id and TemplateVarResources.tmplvarid=1');
$criteria->where(
array(
'parent' => 30,
'published' => 1,
'deleted' => 0,
array(
'TemplateVarResources.value' => 'a'
)
)
);
$criteria->sortby('pagetitle','ASC');
$itemmenu = $modx->getCollection('modResource',$criteria);
foreach($itemmenu as $value1) {
$items1 = $value1->pagetitle;
$output .= $items1.'';
}
return $output;
Роман 07.10.2013 11:35 #
заработало. Спасибо.
Роман 02.01.2014 12:36 #