Drupal hook_form_alter: как настроить таргетинг только на узел / редактировать, а НЕ на узел / добавить. Асо, почему #disabled не работает? - PullRequest
2 голосов
/ 20 марта 2012

Я хочу отключить поле cck внутри определенной формы в Drupal 6. Я создал новый модуль, полный изменений, используя hook_form_alter.Идентификатор формы - articulo_node_form.Поле, о котором идет речь, является текстом, Я проверил , и его можно отключить.

Я пробовал это:

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

Поле не отключаетсявообще вместо этого исчезает .

В любом случае это происходит, когда я пытаюсь создать новый узел артикула или когда я пытаюсь редактировать этот узел. Я хочу ориентироваться только на правки узлов Я имею в виду ту же форму, но когда она редактируется.

Что не так с этим кодом?СПАСИБО ЗА ВАШУ ПОМОЩЬ !!

Розамунда

1 Ответ

3 голосов
/ 21 марта 2012

Я не могу вспомнить причину, по которой ваш код не будет работать, но вы можете использовать такой код, чтобы «принудительно» отобразить атрибут:

$form['field_articulo_tipo']['#attributes']['disabled'] = 'disabled';
...