Intenté agregar una nueva pestaña a un tipo de contenido específico 'abc', aquí está el código, pero no funciona, la pestaña muestra todos los nodos. ¿Alguien puede ayudar con eso? ¡Gracias!Drupal 7 hook_menu para el tipo de contenido específico
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';
}
¡Funciona! ¿Cómo puede permanecer la página de prueba en la superposición? – user1480765
Eche un vistazo a [hook_admin_paths()] (http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_admin_paths/7) – Clive
Como un aparte, también es posible utilice una variante de 'node_access ('view', $ node)' en la devolución de llamada que determina el acceso al nodo actual para el usuario actualmente conectado. –