2012-05-31 3 views
2

Я вроде новой для Drupal 7.Получение списка из содержимого Тип поля в Drupal 7

Я использую Drupal Form API, и мне нужно использовать раскрывающийся показывает список состояний через mymodule_forms крюк.

$form['work_state'] = array(
    '#title' => t('Work State'), 
    '#type' => 'select', 
    ... 
); 

У меня уже есть список состояний, определенных в поле Тип содержимого.

Как можно объединить загрузку содержимого (т.е.: form_stipend) и получить поле (то есть: field_states). После этого я могу начать заполнять доступный список состояний в код, показанный выше.

Заранее благодарим вас за помощь, так как они всегда оценен!

ответ

3

Если предположить, что поле является тип списка, вы можете получить допустимые значения из поля с помощью функции field_info_field():

$info = field_info_field('field_states'); 
$options = $info['settings']['allowed_values']; 

$form['work_state'] = array(
    '#title' => t('Work State'), 
    '#type' => 'select', 
    '#options' => $options 
); 
+0

Это работало. Вы спасли мне много времени на это в Google (это не помогло в области Drupal). Большое большое спасибо! Если бы я мог, я бы дал вам 100 баллов. :) – chadwtaylor

+0

Не беспокойтесь, рад помочь :) – Clive

Смежные вопросы