Делаю так
if ($form['field_type_material_value']) {
$form['field_type_material_value']['#type'] = 'radios';
$form['field_type_material_value']['#options'] = array(t('All'), t('Audio'), t('Video'));
}
но почему то перестает работать фильтрация...
изначально значения выводятся как радиобатоны...
пи.эс. если выводить как select через модуль тоже все работает прекрасно.
как справитьсясрадиобатонами?
Комментарии
Я думаю что массив опций определен не верно:
<?php
$form['field_type_material_value']['#options'] = array({value}=>t('All'), {value}=>t('Audio'), {value}=>t('Video'));
?>
где {value} = это значение фильтра, а t('All') и т.д. это label
со значения тоже делал
<?php
$form['field_type_material_value']['#options'] = array(All => t('All'), 1 =>t('Audio'), 0=>t('Video'));
?>
одна фигня выходит... не работает фильтрация
<?php
$form['field_type_material_value']['#options'] = array('' => t('All'), 1 =>t('Audio'), 0=>t('Video'));
?>
А у вас точно 1 это Audio, а 0 - Video?
Проверьте поле числовое или текстовое?
Значение All это пустые кавычки
не не не пустые.
а значения могут быть id термина?
спасибо что натолкнули на значения 1 и 0. там они и впарвду другие.........