【问题标题】:Drupal 8 - How to know if the checkbox belonging to a Checkbox Label is checked?Drupal 8 - 如何知道属于复选框标签的复选框是否被选中?
【发布时间】:2021-07-05 00:30:57
【问题描述】:

在 Drupal 8 中,只有在选中相应的复选框时,我才尝试将类添加到复选框标签。我假设我会在 form-element-label.html.twig 中有某种逻辑,以首先确保它是一个复选框标签,然后如何获取复选框以查看 ' 的属性已检查'存在。

我无法让它工作,也无法在互联网上找到解决方案,所以我在这里问。抱歉,我是一名 .NET 开发人员,感觉这么简单的事情应该很容易做到,但我不知所措。

【问题讨论】:

    标签: twig drupal-8


    【解决方案1】:

    可能是表单元素的预处理功能。

    function MYTHEME_preprocess_form_element(&$variables) {
      if ($variables['type'] === 'checkbox' && $variables['element']['#checked']) {
        $variables['label']['#attributes']['class'] = ['ckecbox-is-checked'];
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多