2012-04-10 10 views
5

¿Cómo puedo agregar una ruta de navegación a una página en mi módulo de asistencia?¿Cómo agregar breadcrumb?

He utilizado el siguiente gancho, pero también ha cambiado la ruta de navegación para todas las páginas en otros módulos.

function attendance_init() { 
// set the breadcrumb 
$breadcrumb = array(); 
$breadcrumb[] = l('Home', '<front>'); 
$breadcrumb[] = l('People', 'group/node/'. arg(2) .'/people'); 
$breadcrumb[] = l('Attendance', 'group/node/'. arg(2) .'/people/attendance'); 
drupal_set_breadcrumb($breadcrumb);   
} 
+1

Hay un SO tan solo para preguntas relacionadas con Drupal: http://drupal.stackexchange.com/ – Paul

Respuesta

5

Si usted está tratando de cambiar la ruta de exploración para unos nodos tipo de contenido específico, trate de usar hook_node_view_alter()

He aquí un ejemplo:

function attendance_node_view_alter(&$build) 
{ 
    $node = $build['#node']; 
    if($build['#view_mode'] == "full" && $node->type == "attendance") 
    { 
     $breadcrumb = array(); 
     $breadcrumb[] = l('Home', '<front>'); 
     $breadcrumb[] = l('People', 'group/node/'. arg(2) .'/people'); 
     $breadcrumb[] = l('Attendance', 'group/node/'. arg(2) .'/people/attendance'); 
     drupal_set_breadcrumb($breadcrumb); 
    } 
} 

Espero que esto funcione ... Muhammad

+0

Gracias a Muhammad por su ayuda. Implementé esto de otra manera. –

+9

Umar la próxima vez ¿te importa publicar cómo implementó su manera de solucionarlo, en lugar de aceptar una respuesta? Esto es útil porque te permite explicar cómo resolviste tu problema, lo que a cambio puede ayudar a los futuros usuarios. –