Уважаемые форумчане!
Голову уже сломал, на, казалось бы тривиальной вещи.
Темизирую форму добавления материала. Есть поле
Создал функцию
<?php
function concludeadd_form_alter(&$form, &$form_state, $form_id){
if ($form_id == 'treatment_node_form') {
if (array_key_exists('und', $form['#node']->field_mtd2) && array_key_exists(0, $form['#node']->field_mtd2['und'])
&& array_key_exists('value', $form['#node']->field_mtd2['und'][0])){
$form['field_mtd2']['und']['#default_value'] = array(0 => $form['#node']->field_mtd2['und'][0]['value']);
}
$form['field_mtd2']= array(
'#id' => 'edit-field-mtd2-und',
'#name' => 'field_mtd2[und]',
'#weight' => 100,
'#type' => 'select',
'#default_value' => $form['field_mtd2']['und']['#default_value'],
'#options' => concludeadd_get_taxonomy_term_options('mtd'),
'#ajax' => array(
'callback' => 'concludeadd_change_options',
'wrapper' => 'zakluchenie',
'method' => 'replace',
'effect' => 'fade',
'progress' => array('type'=> 'throbber', 'message' => t('Please wait...')),
),
);
}
function
concludeadd_get_taxonomy_term_options($machine_name){
$options = array();
$options = array('none' => '- Не выбрано -');
$vid = taxonomy_vocabulary_machine_name_load($machine_name)->vid;
$options_source = taxonomy_get_tree($vid);
foreach($options_source as $item ) {
$key = $item->tid;
$value = $item->name;
$options[$key] = $value;
}
return $options;
}
?>
В результате имею ошибку Fatal error: Cannot unset string offsets in O:\home\endo\www\modules\field\field.default.inc on line 41
В чем может быть дело?