Bagaimana saya bisa menyembunyikan bidang saat membuat simpul, tetapi menampilkannya saat mengedit mode?
11
Jika saya memahami pertanyaan Anda, saya pikir Anda dapat menggunakan modul khusus (dalam contoh ini, nama modulnya test_remove_field
) dan menyertakan kode berikut:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Catatan: ingat itu field_test
harus nama bidang Anda masing-masing.
The Lapangan Perizinan modul memungkinkan Anda untuk izin tingkat lapangan set:
Anda bisa menggunakan opsi ini untuk mengaktifkan izin berbasis peran untuk bidang.
Izin bidang
sumber
Saya akan menggunakan hook_form_alter () dan mengatur
['#access']
propertiFALSE
seperti jawaban oleh @ moon.watcher.Jika Anda berada di Drupal 6, Anda memerlukan modul untuk melakukan ini. Di Drupal 7 Anda dapat memanggil hook_form_alter () dari templat Anda.
sumber
Ini adalah kasus penggunaan untuk Modul Dukungan Formulir Aturan - https://www.drupal.org/project/rules_forms .
Fitur termasuk:
sumber
Anda bisa mengambil alih simpul menambahkan / mengedit formulir dengan halaman Panel. Dengan ini, Anda dapat memilih dan memilih apa yang Anda inginkan di formulir.
sumber