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

ड्रूपल से संबंधित प्रश्नों के लिए सिर्फ एक एसओ स्पिन बंद है: 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

उमर अगली बार जब आप उत्तर स्वीकार करने के बजाय इसे ठीक करने के तरीके को कार्यान्वित करते हैं, तो आप पोस्ट करते हैं? यह उपयोगी है क्योंकि यह आपको यह बताने की अनुमति देता है कि आपने अपनी समस्या को कैसे ठीक किया है जो बदले में भविष्य के उपयोगकर्ताओं की सहायता कर सकता है। –