РЕШЕНО! Изменить значение Радиобатонов в фильтрах модуля виевс

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

Аватар пользователя iNFerNo iNFerNo 16 мая 2012 в 14:31

Делаю так

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 через модуль тоже все работает прекрасно.

как справитьсясрадиобатонами?

Комментарии

Аватар пользователя divined divined 16 мая 2012 в 15:39

Я думаю что массив опций определен не верно:

<?php
$form
['field_type_material_value']['#options'] = array({value}=>t('All'), {value}=>t('Audio'), {value}=>t('Video'));
?>

где {value} = это значение фильтра, а t('All') и т.д. это label Smile

Аватар пользователя iNFerNo iNFerNo 16 мая 2012 в 15:56

со значения тоже делал

<?php
$form['field_type_material_value']['#options'] = array(All => t('All'), 1 =>t('Audio'), 0=>t('Video'));
?>

одна фигня выходит... не работает фильтрация

Аватар пользователя divined divined 16 мая 2012 в 15:59

<?php
$form['field_type_material_value']['#options'] = array('' => t('All'), 1 =>t('Audio'), 0=>t('Video'));
?>

А у вас точно 1 это Audio, а 0 - Video?
Проверьте поле числовое или текстовое?

Значение All это пустые кавычки Smile