如何添加面包屑?

时间:2012-04-10 10:38:13

标签: php drupal drupal-7 drupal-theming breadcrumbs

如何将痕迹添加到我的考勤模块中的页面。

我使用了以下钩子,但它也改变了其他模块中所有页面的痕迹。

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 个答案:

答案 0 :(得分: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);
    }
}

希望这有效......穆罕默德