在 Drupal Webforms YAML 中有条件地预选单选按钮

问题描述 投票:0回答:1

我正在尝试有条件地预选 Drupal Webforms 中的单选按钮(我认为这必须使用 YAML 来完成?)。 我有一个隐藏字段“ref”,它可以有 4 个值中的 1 个(de、fr、it、en)。 根据页面加载时“ref”的值,我希望选择“语言”中的相应单选按钮。 下面是我尝试过的,但条件不起作用,我认为语法不正确,我只是使用“-condition”来描述我的目标。

language:
  '#type': radios
  '#title': Language
  '#options':
    de: de
    fr: fr
    it: it
    en: en
  '#default_value': de
      - condition: 
        ':input[name="ref"]': 
        value: de
  '#default_value': fr
      - condition: 
        ':input[name="ref"]': 
        value: fr
  '#default_value': it
      - condition: 
        ':input[name="ref"]': 
        value: it
  '#default_value': en
      - condition: 
        ':input[name="ref"]': 
        value: en
  '#access_create_roles':
    - authenticated
    - anonymous
  '#access_update_roles':
    - authenticated
    - anonymous
  '#access_view_roles':
    - authenticated
    - anonymous
ref:
  '#type': hidden
  '#title': ref
  '#default_value': de
  '#access_create_roles':
    - authenticated
    - anonymous
  '#access_update_roles':
    - authenticated
    - anonymous
  '#access_view_roles':
    - authenticated
    - anonymous
drupal conditional-statements yaml radio-button drupal-8
1个回答
0
投票

要实现此行为,您需要编写自定义 JS。这将是一个非常简单的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.