2

我想在 Drupal 6 中禁用特定表单内的 cck 字段。我使用 hook_form_alter 创建了一个充满更改的新模块。表单 id 是 articulo_node_form。有问题的字段是文本,我已经检查过了,它可以被禁用。

我试过这个:

function modding_form_articulo_node_form_alter(&$form, &$form_state, $form_id) {
  $form['field_articulo_tipo']['#disabled'] = 1;
}

该字段根本没有禁用,而是消失了

无论如何,当我尝试创建新的关节节点或尝试编辑该节点时会发生这种情况。我只想针对节点编辑,我的意思是,相同的表单,但是当它被编辑时。

那个代码有什么问题?感谢您的帮助!!

罗莎蒙达

4

1 回答 1

3

我想不出你所拥有的代码不起作用的原因,但你可以使用这样的代码来“强制”显示属性:

$form['field_articulo_tipo']['#attributes']['disabled'] = 'disabled';
于 2012-03-20T23:01:17.083 回答