2012-04-10 57 views
5

如何將麪包屑添加到考勤模塊的頁面中。如何添加麪包屑?

我已經使用了下面的鉤子,但它也改變了其他模塊中所有頁面的麪包屑。

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

這裏有一個關於Drupal的相關問題:http://drupal.stackexchange.com/ – Paul 2012-04-10 10:40:44

回答

5

如果你想改變一個特定的內容類型節點的麪包屑,嘗試使用hook_node_view_alter()

下面是一個例子:

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

希望這個作品......穆罕默德

+0

感謝穆罕默德的幫助。我通過其他方式實現了這一點。 – 2012-04-12 06:20:07

+9

Umar下次你是否介意發佈你如何實施你的修復方法,而不是接受答案?這很有用,因爲它可以讓你解釋你如何解決你的問題,這可能會幫助未來的用戶。 – 2012-09-10 08:39:25