【发布时间】:2020-11-13 08:00:09
【问题描述】:
我正在尝试做一些在 drupal 中应该非常容易的事情。我只想在默认情况下简单地在 drupal 管理员中隐藏一个表单字段。
禁用该字段根本行不通。我找不到任何文档。令人难以置信的是,在 Drupal 中做这么简单的事情就这么难。
$form['field_name']['#states'] = [
'visible' => [
':input[name="field_foo[0][target_id]"]' => ['value' => 'blah'],
],
'invisible' => true,
];
可见部分有效。如果另一个字段具有特定值,则显示表单元素。
但是当您添加新节点时,我根本无法让它默认隐藏此字段。
【问题讨论】:
-
不太确定您的问题,但条件字段模块会有所帮助吗?您还可以使用一些带有自定义模块和表单更改的 js。然后很容易用你的表单/节点做任何你需要的事情。