2012-04-10 1 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

SOだけのDrupal関連の質問のためのスピンオフあります:http://drupal.stackexchange.com/ – Paul

答えて

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

おかげムハンマドは、あなたの助けのために。私はこれを他の方法で実装しています。 –

+9

Umar次回は、回答を受け入れる代わりに、自分のやり方をどのように実装したのかを投稿してもらえますか?これは、あなたの問題をどのように修正したのかを説明できるため、将来のユーザーに役立つ可能性があるため、便利です。 –

関連する問題