Php 如何添加面包屑?

Php 如何添加面包屑?,php,drupal,drupal-7,drupal-theming,breadcrumbs,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('

如何将面包屑添加到我的考勤模块中的页面

我使用了下面的钩子,但它也改变了其他模块中所有页面的面包屑

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);         
}
函数考勤_init(){
//把面包屑放好
$breadcrumb=array();
$breadcrumb[]=l('Home','');
$breadcrumb[]=l('People','group/node/'.arg(2)。'/People');
$breadcrumb[]=l('attention'、'group/node/'.arg(2)。'/people/attention');
drupal_set_breadcrumb($breadcrumb);
}

如果您试图更改特定内容类型节点的面包屑,请尝试使用()

下面是一个例子:

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);
    }
}
功能考勤\节点\视图\变更(&$build)
{
$node=$build['#node'];
如果($build['#view_mode']==“full”&&&$node->type==“考勤”)
{
$breadcrumb=array();
$breadcrumb[]=l('Home','');
$breadcrumb[]=l('People','group/node/'.arg(2)。'/People');
$breadcrumb[]=l('attention'、'group/node/'.arg(2)。'/people/attention');
drupal_set_breadcrumb($breadcrumb);
}
}

希望这能奏效。。。穆罕默德(Muhammad)

对于Drupal相关的问题,有一个非常好的附带问题:感谢穆罕默德的帮助。我已经通过其他方式实现了这一点。Umar下次你介意发布你是如何实现修复方法的,而不是接受答案吗?这是很有用的,因为它允许您解释如何解决您的问题,这反过来可能会帮助未来的用户。