11
특정 콘텐츠 형식 'abc'에 새 탭을 추가하려고했는데 여기에 코드가 있지만 작동하지 않습니다. 탭이 모든 노드에 표시됩니다. 아무도 그것으로 도울 수 있습니까? 고맙습니다!특정 콘텐츠 형식에 대한 Drupal 7 hook_menu
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';
}
작동합니다! 테스트 페이지는 어떻게 오버레이에 머무를 수 있습니까? – user1480765
[hook_admin_paths()] (http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_admin_paths/7) – Clive
을 보시기 바랍니다. 현재 로그인 한 사용자에 대한 현재 노드에 대한 액세스를 결정하는 콜백에서'node_access ('view', $ node)'변형을 사용하십시오. –