我正在努力使用Drupal 8中的Form API / Webforms。 我已经制作了一些我们在表单中使用的自定义复合表单元素。某些字段具有#states选项。这是一个小例子:
$elements['invoice_notice_of_default_file'] = [
'#type' => 'file',
'#title' => t('Voeg uw ingebrekestelling toe'),
'#states' => [
'visible' => [
':input[name="invoice_fields[invoice_notice_of_default]"]' => ['value' => 'yes'],
],
],
];
这个问题是当我在同一页面上添加多个相同的复合词时,名称会有一个数字,例如invoice_fields_2[invoice_notice_of_default]
,invoice_fields_3[invoice_notice_of_default]
。由于硬编码名称,这将打破状态。有人知道可以做些什么吗?
提前致谢!!