【发布时间】:2011-07-08 16:55:42
【问题描述】:
我想将一个文件关联到一个节点。到目前为止,一切都很好。创建一个cck类型的文件,问题就解决了。但我不能这样做,我不希望用户选择文件。有问题的文件已经在系统中。 我试图将文件放置为#default_value 字段并使用hook_form_FORM_ID_alter 将其隐藏,但失败了。
function my_module_form_node_form_alter(&$form, $form_state, $form_id) {
if(isset($form['type']) && isset($form['#node'])) {
$type = $form['#node']->type;
if(stripos($type, 'node-type') === FALSE)
return;
switch($type) :
case 'node-type_xyz':
$fid = arg(3);
$file = file_load($fid);
// make a cck field_invoice a hidden field
$form['field_invoice']['#prefix'] = '<div style="display:none;">';
$form['field_invoice']['#suffix'] = '</div>';
$form['field_company']['und'][0]['value']['#default_value'] = 'ABC';
$form['field_account_number']['und'][0]['value']['#default_value'] = '09879';
break;
endswitch;
}
}
有人有什么建议吗?
【问题讨论】: