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

这里的技术是共享的

You are here

hook 编辑 node import 使 cck 有个让用户选择的默认值 自己亲自做的例子 有大用

shiping1 的头像

//hook 节点导入默认值   对是否整骨 取默认值

function shipingzhongcustomseven_node_import_defaults($type, $defaults, $fields, $map) {
  $form = array();
 
  foreach (node_import_cck_fields($type, 'text') as $fieldname => $fieldinfo) {
    foreach ($fieldinfo['columns'] as $colname => $colinfo) {
      $cck_fieldname = node_import_cck_name($fieldname, $colname);
      //对是否整骨 取默认值
      if($fieldname=='field_is_zhengguo'){
      global $conf;
      $content_field = content_fields('field_is_zhengguo');
      $defaultValue = $content_field['widget']['default_value'][0]['value'];
      $allowed_values = content_allowed_values($content_field);  //这个是得到键值对数组
      $form[$cck_fieldname] = array(
            '#title' => '是否整骨',
            '#type' => 'select',
            '#options' => $allowed_values,
            '#default_value' => $defaultValue
          );
          break;
      }
    }
  }
  return $form;
}
普通分类: