как заполнить динамический контент в опциях выбора в веб-формах drupal - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь заполнить динамическое содержимое в параметрах выбора, например, в зависимости от страны , в которой должно быть заполнено Страна связанных состояний .Я хочу, чтобы это делалось только с помощью веб-форм.

Я использую Drupal-7.60 Версия.

Можем ли мы это сделать?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Мой лучший вариант - использовать 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;
}

Использование:

Очистите кеши и свою веб-форму под: ("Компоненты формы"> "Выбрать параметры".> "Добавить«>« Загрузить предварительно созданный список опций »), вы найдете опцию« Мои динамические пользовательские опции », определенную выше.

Надеюсь, это поможет вам.

0 голосов
/ 25 октября 2018

Вы можете использовать любой модуль из списка ниже.Это будет полезно в вашем случае

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

...