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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在drupal Web表单中的选择选项中填充动态内容相关的知识,希望对你有一定的参考价值。

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

我正在使用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;
}

用法:

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

希望这会帮助你。

以上是关于如何在drupal Web表单中的选择选项中填充动态内容的主要内容,如果未能解决你的问题,请参考以下文章

如何根据单元格值自动填充excel用户表单中的选项按钮?

如何从“excel文件”登录并将值自动填充到“drupal表单”中?

如何根据实体框架中的下拉列表选择项填充表单字段以进行更新?

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?

使用 Web.config 中的选项填充 HTML 选择

使用 AJAX 动态填充的选择框不会在表单提交时发布