【问题标题】:how to populate dynamic content in select options in drupal web forms如何在 drupal Web 表单的选择选项中填充动态内容
【发布时间】:2018-10-25 07:29:43
【问题描述】:

我正在尝试在选择选项中填充动态内容,例如根据 国家 应该填充 国家 相关的。我希望这件事只通过使用网络表单来完成。

我正在使用Drupal-7.60 版本。

我们能做到吗?

【问题讨论】:

    标签: drupal-7 drupal-webform


    【解决方案1】:

    您可以使用以下列表中的任何一个模块。这对您的情况会有所帮助

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

    【讨论】:

    • 两者都需要安装吗?
    • 两者都不起作用在添加第二个选择选项时出现错误
    【解决方案2】:

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

    用法:

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

    希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多