Как передать контекстный фильтр блоку, подгружаемому по ajax?

Главные вкладки

Аватар пользователя Никки Никки 27 мая 2021 в 11:13

Всем привет!
Есть блок, созданный во views, который отображает значения полей термина таксономии.
Данный блок должен подгружаться при выбора термина из поля select в кастомной форме. Соответственно, блоку нужно как-то передать tid термина, выбранный в форме.
Поле Select в форме формируется так:

<?php
$form
['rq_program'] = array(
       
'#type' => 'select',
       
'#title' => t('Программа'),
       
'#options' => GetProgramNameArray(), //тут формируется список терминов в селекте.
       
'#required'=> TRUE,
       
'#ajax' => array(
          
'callback' => 'GetTermInfo'// колбэк функция, которая должна выводить блок
          
'wrapper' => 'form-ajax-content',
          
'method' => 'html',
          
'effect' => 'fade',        
        ),
    );    
?>

И колбэк функция, в который блок:

<?php
function GetTermInfo($form$form_state) {      
    
$tid=taxonomy_term_load($form_state['values']['rq_program']); //Значение выбранное в селекте

    

$block block_load('views''views_program_block');
    
$content _block_get_renderable_array(_block_render_blocks(array($block)));
    
$output drupal_render($content);
    return 
render($output);  
}
?>

И собственно, не могу понять как передать $tid в блок, как настроить в этом блоке контекстный фильтр на прием этого $tid.