Saya mencoba menambahkan tab tambahan ke simpul 'tampilan' dan 'edit'.
Modul saya diaktifkan dengan baik dan saya telah membersihkan cache, tetapi tab baru saya tidak muncul. Apa yang saya lewatkan?
/**
* Implements hook_menu().
*/
function add_performance_menu() {
$items = array();
$items['node/%node/performance'] = array(
'title' => 'Add a performance',
'page callback' => 'add_performance_action',
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
return $items;
}
/**
* Page callback.
*/
function add_performance_action() {
return t('Hello');
}
Jawaban:
Ketika Anda mengubah hook_menu Anda tidak perlu 'menghapus cache' tetapi ' membangun kembali menu '.
sumber
Kode Anda terlihat bagus tetapi Ingatlah untuk menghapus cache Drupal Anda di admin / config / development / performance setelah setiap perubahan pada hook_menu Anda di atas.
Alternatif yang muncul di pikiran, akan menggunakan hook_menu_local_tasks_alter, karena item menu yang ingin kita gunakan mungkin sudah ada.
Anda juga dapat mencoba ini, saya harap ini akan membantu Anda:
Terima kasih
sumber