2012-04-10 12 views
5

Katılım modülümdeki bir sayfaya nasıl breadcrumb ekleyebilirim.Breadcrumb nasıl eklenir?

Aşağıdaki kancaları kullandım, ancak diğer modüllerdeki tüm sayfalar için ekmeği değiştirdi. Belirli bir içerik türü düğümleri için kırıntı değiştirmeye çalışıyorsanız

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

Sadece Drupal ile ilgili sorular için bir SO sıkıntısı var: http://drupal.stackexchange.com/ – Paul

cevap

5

, kullanmayı deneyin hook_node_view_alter()

İşte bir örnek:

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); 
    } 
} 

Umut bu ... Muhammed işleri

+0

Yardımınız için teşekkürler Muhammad. Bunu başka bir şekilde uygularım. –

+9

Umar bir dahaki sefere, bir cevabı kabul etmek yerine, onu tamir etme yolunu nasıl uygulayacağınızı postalamak ister misiniz? Bu yararlıdır çünkü sorununuzu nasıl düzelteceğinizi açıklamakta ve bu da gelecekteki kullanıcılara yardımcı olabilir. –