Всем привет!
Есть блок, созданный во 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.