Мой лучший вариант - использовать hook_webform_select_options_info()
для определения обратного вызова, который можно использовать в качестве опций списка выбора, как показано ниже:
function mymodule_webform_select_options_info() {
$items = array();
$items['my_dynamic_custom_options'] = array(
'title' => t('My dynamic custom options'),
'options callback' => '_get_dynamic_custom_options',
);
return $items;
}
Затем вам нужно предоставить функцию для указанных вами обратных вызововвыше:
function _get_dynamic_custom_options() {
// Get your options based on the logic you wants.
// For example you can get options based on a taxonomy vocabulary terms.
$options = array();
$options['key'] = 'value';
return $options;
}
Использование:
Очистите кеши и свою веб-форму под: ("Компоненты формы"> "Выбрать параметры".> "Добавить«>« Загрузить предварительно созданный список опций »), вы найдете опцию« Мои динамические пользовательские опции », определенную выше.
Надеюсь, это поможет вам.