I have a block view, and I want to change my query, to add contextual filter. I made a views query alter but when the view appears in sidebar as block view this function doesn't work.
function bpm_views_query_alter(&$view, &$query) {
if ($view->name == 'single_job' && $view->display_handler->display->id =='block_1' ){
$nid = _get_job_nid_from_url();
$query->where[1]['conditions'][2]['value'] = $nid;
}
}
If I add the same block view in page content then views query alter work as expected. The page is created by page callback and this is following code how i add block view in page content
$output = views_embed_view('single_job', $display_id = 'block_1', $category);