Item menu didefinisikan dengan drupal_get_form
fungsi callback dan mengembalikan form dari fungsi callback. Bagaimana saya bisa menambahkan taxonomy_term_reference
bidang ke formulir ini?
$items['files/add'] = array(
'title' => 'Add file',
'description' => 'Allows users to add files',
'type' => MENU_CALLBACK,
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_add_file'),
'access callback' => TRUE,
);
function mymodule_add_file($form, &$form_state) {
drupal_set_title("Add file");
$form['mymodule_form'] = array(
'#type' => 'fieldset',
'#tree' => TRUE,
'#collapsable' => FALSE,
'#title' => 'Adding file to locker room',
);
$form['mymodule_form']['file'] = array(
'#type' => 'managed_file',
'#title' => 'Upload file',
);
$form['mymodule_form']['tag'] = array(
'#type' => 'taxonomy_term_reference',
'#title' => 'Tags',
);
return $form;
}
Saya tidak yakin cara menambahkan bidang taxonomy_term_reference untuk $form['mymodule_form']['tag']
. Saya ingin bidang ini menjadi bidang teks dengan pelengkapan otomatis dari istilah kosakata dan istilah baru ditambahkan ketika istilah yang dimasukkan tidak ditemukan
7
taxonomy-terms
forms
Srihitha Narra
sumber
sumber
page
dilakukan di akhir kode Anda? jahitan ke kode php seperti saya yang tidak valid?$submitted_tags = $form_state['values']['tags']; $node->field_tags[LANGUAGE_NONE][0]['value'] = $submitted_tags;
tidak bekerja untuk saya. Hanya memberi saya kesalahan.Anda harus memasukkan id kosa kata - Anda juga harus bisa meng-hardcode-nya
);
atau untuk vocab id 5
Tidak diuji, tetapi itu seharusnya berhasil. Lain punya memandang sebentar di sini: http://drupal.org/node/854216
sumber
Saya menggunakan ini dan saya mendapat panggilan balik autocomplete bekerja, namun tidak untuk vocab taksonomi yang ditentukan. Alih-alih itu mengembalikan hasil dari semua vocab
Saya tidak begitu yakin mengapa itu jujur.
sumber
@tecjam Untuk Drupal 7, Anda hampir memilikinya. Yang harus Anda lakukan adalah menggunakan nama bidang alih-alih id vocab.
Seperti ini:
Ganti field_name dengan nama bidang Anda.
sumber