【发布时间】:2021-07-05 00:30:57
【问题描述】:
在 Drupal 8 中,只有在选中相应的复选框时,我才尝试将类添加到复选框标签。我假设我会在 form-element-label.html.twig 中有某种逻辑,以首先确保它是一个复选框标签,然后如何获取复选框以查看 ' 的属性已检查'存在。
我无法让它工作,也无法在互联网上找到解决方案,所以我在这里问。抱歉,我是一名 .NET 开发人员,感觉这么简单的事情应该很容易做到,但我不知所措。
【问题讨论】:
在 Drupal 8 中,只有在选中相应的复选框时,我才尝试将类添加到复选框标签。我假设我会在 form-element-label.html.twig 中有某种逻辑,以首先确保它是一个复选框标签,然后如何获取复选框以查看 ' 的属性已检查'存在。
我无法让它工作,也无法在互联网上找到解决方案,所以我在这里问。抱歉,我是一名 .NET 开发人员,感觉这么简单的事情应该很容易做到,但我不知所措。
【问题讨论】:
可能是表单元素的预处理功能。
function MYTHEME_preprocess_form_element(&$variables) {
if ($variables['type'] === 'checkbox' && $variables['element']['#checked']) {
$variables['label']['#attributes']['class'] = ['ckecbox-is-checked'];
}
}
【讨论】: