欢迎各位兄弟 发布技术文章
这里的技术是共享的
<?php /** * Implements hook_form_alter(). */ function example_form_alter(&$form, &$form_state, $form_id) { if (isset($form['#node']) && $form_id == $form['#node']->type .'_node_form') { $form['#after_build'][] = 'example_after_build'; } } function example_after_build($form, &$form_state) { $field = 'field_example_cck_field'; $form[$field][0]['value']['#attributes']['readonly'] = 'readonly'; $form_state['values'][$field][0]['value'] = $form[$field]['#default_value']['value']; //上一行好像应该改成下面这样一行 又好像不是 具体情况要具体分析 //$form_state['values'][$field][0]['value'] = $form[$field][0]['#default_value']['value']; return $form; } $form[$field][0]['value']['#attributes']['readonly'] = 'readonly'; 与 $form[$field][0]['value']['#disabled']=true; 好像是一个道理 又好像不一样 来自 https://www.silviogutierrez.com/blog/making-cck-fields-read-only-drupal-6/