11
Tôi đã cố thêm một tab mới vào một loại nội dung cụ thể 'abc', đây là mã, nhưng nó không hoạt động, tab hiển thị trên tất cả các nút. Ai có thể giúp với nó? Cảm ơn bạn!Drupal 7 hook_menu cho loại nội dung cụ thể
function addtabexample_menu() {
$items=array();
$items['node/%node/test'] = array(
'title' => 'Test',
'page callback' => 'handle_test',
'page arguments' => array('node', 1),
'access arguments' => array('access content'),
'type' => MENU_LOCAL_TASK,
'weight' => 100,
);
return $items;
}
function handle_test($node){
$result='hi';
if ($node->type == 'abc') {
$result='I am working';
}
Nó hoạt động! Trang thử nghiệm có thể nằm trên lớp phủ như thế nào? – user1480765
Hãy xem [hook_admin_paths()] (http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_admin_paths/7) – Clive
Ngoài ra, nó cũng có thể sử dụng một biến thể của 'node_access ('view', $ node)' trong hàm gọi lại xác định quyền truy cập vào nút hiện tại cho người dùng hiện đang đăng nhập. –