如何在Drupal Web表单的选择选项中填充动态内容

时间:2018-10-25 07:29:44

标签: drupal-7 drupal-webform

我正在尝试在选择选项中填充动态内容,例如取决于国家,它应该填充与国家相关的。我希望仅通过使用Web表单来完成此操作。

我正在使用Drupal-7.60版本。

我们能做到吗?

2 个答案:

答案 0 :(得分:0)

您可以使用下面列表中的任何一个模块。这将对您有帮助

1)https://www.drupal.org/project/webform_term_opts
2)https://www.drupal.org/project/webform_conditional

答案 1 :(得分:0)

我最好的选择是使用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;
}

用法:

清除缓存,并在网络表单中的下: (“表单组件”>“选择选项”。>“添加”>“加载预先构建的选项列表”), 您会发现上面定义的选项“我的动态自定义选项”。

希望这会对您有所帮助。