In Revo, i did the following.
// Get the correct modResource by division
$query = $modx->newQuery('modResource');
$query->leftJoin('modTemplate', 'Template');
$query->where(array(
'Template.templatename' => 'Division',
'modResource.pagetitle' => $division
));
// Get the resources
$resource = $modx->getObject('modResource', $query);
// Get the correct template var
$query = $modx->newQuery('modTemplateVarResource');
$query->leftJoin('modTemplateVar', 'TemplateVar', '`TemplateVar`.`id` = `modTemplateVarResource`.`tmplvarid`');
$query->where(array(
'`TemplateVar`.name' => "hometext_{$side}",
'`modTemplateVarResource`.contentid' => $resource->get('id')
));
// Get the template var
$tvar = $modx->getObject('modTemplateVarResource', $query);
First getting a resource by type of template and name.
After that, it’s getting a tvar (modTemplateVarResource) by tvar name and by the id of the resource (from the first step)
Is there a way to do this in one step, e.g. by combining the 2 queries.
TIA