欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

cck 字段禁用 readonly 保持原来的值 有大用 有大用

shiping1 的头像
<?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/
普通分类: