【发布时间】:2018-10-25 07:29:43
【问题描述】:
我正在尝试在选择选项中填充动态内容,例如根据 国家 应该填充 国家 相关的州。我希望这件事只通过使用网络表单来完成。
我正在使用Drupal-7.60 版本。
我们能做到吗?
【问题讨论】:
我正在尝试在选择选项中填充动态内容,例如根据 国家 应该填充 国家 相关的州。我希望这件事只通过使用网络表单来完成。
我正在使用Drupal-7.60 版本。
我们能做到吗?
【问题讨论】:
您可以使用以下列表中的任何一个模块。这对您的情况会有所帮助
1) https://www.drupal.org/project/webform_term_opts
2)https://www.drupal.org/project/webform_conditional
【讨论】:
我最好的选择是使用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;
}
用法:
清除您的缓存,并在您的网络表单中的以下: (“表单组件”>“选择选项”。>“添加”>“加载预建选项列表”), 您会找到上面定义的“我的动态自定义选项”选项。
希望这会对你有所帮助。
【讨论】: