Создание фильтров разных типов контента, которые используются в качестве контекстных фильтров для представления при отправке. Я создал форму внутри блока

  form['year']=>
array(
'#title' => t('Year'),
'#type' => 'select',
'#options' => _load_year(),
'#ajax' => array(
'event'=>'change',
'callback' =>'call_back_function,
'wrapper' => 'image_place',

),
);

$form['firstimage_wrapper']['image1'] = array(
'#name' => 'image1',
'#type' => 'image_button',
'#src' =>$base_url .'/xxx/css/images/image_1.png',
'#attributes' => array(
'class' => array('opaque'), ),
'#ajax' => array(
'event'=>'click',
'callback' =>'call_back_function2',
'wrapper' => 'list-wrapper',

),
);

$form['secondimage_wrapper']['image2'] = array(
'#name' => 'image2',
'#type' => 'image_button',
'#src' =>$base_url .'/xxx/css/images/BDS_2.png',
'#attributes' => array(
'class' => array('opaque'),),
'#ajax' => array(
'event'=>'click',
'callback' =>'call_back_function2',
'wrapper' => 'list-wrapper',

),
);

$form['group']=>
array(
'#title' => t('Group'),
'#type' => 'select',
'#options' => _load_group(),
'#ajax' => array(
'event'=>'change',
'callback' =>'call_back_function3,
'wrapper' => 'group_place',

),
);

$form["submit"] = array(
"#value"  => t("Go"),
"#type"   => "submit",
"#submit" => array("some_function"),
);

function _load_year()
{
// loading the year from the taxonomy terms
}

function call_back_function($form, &$form_state)
{
// writing the code for enabling and making the buttons visible depending on the year
// selection from the list.
}

function call_back_function2($form, &$form_state)
{
// checking the name of the triggerring element
$name = $form_state['triggering_element']['#name'];
}

function _load_group()
{
// loading the group from the database depending on the image selected
}

Я не могу получить доступ к $ name, которое находится внутри call_back_function2, к _load_group (). Я попытался $ _SESSION, variable_set () … но они не работают должным образом каждый раз, когда мне нужно перезагрузить.
Пожалуйста, помогите мне, я застрял и не мог идти дальше.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector