नोड व्यू में स्थानीय टास्क टैब कैसे जोड़ें? [बन्द है]


8

मैं नोड 'दृश्य' और 'संपादन' टैब में एक अतिरिक्त टैब जोड़ने की कोशिश कर रहा हूं।

मेरा मॉड्यूल ठीक सक्षम है और मैंने कैश साफ़ कर दिया है, लेकिन मेरा नया टैब दिखाई नहीं देता है। मैं क्या खो रहा हूँ?

/**
* Implements hook_menu().
*/
function add_performance_menu() {
  $items = array();

  $items['node/%node/performance'] = array(
    'title' => 'Add a performance',
    'page callback' => 'add_performance_action',
    'access callback' => TRUE,
    'type' => MENU_LOCAL_TASK,
  );

  return $items;
}

/**
* Page callback.
*/
function add_performance_action() {
  return t('Hello');
}

मार्ग काम करता है? यदि आप '/ नोड / 1 / प्रदर्शन' पर जाते हैं, तो क्या आपको "हैलो" वापस मिलता है?
लेस लिम

अच्छी बात। नहीं, यह हमेशा की तरह नोड प्रदर्शित करता है।
पुशका

4
आपके द्वारा पोस्ट किए गए कोड में कुछ भी गलत नहीं है, इसलिए सामान्य चेक के माध्यम से जाएं: टाइपोस के लिए अपने मॉड्यूल फ़ाइल के फ़ाइलनाम को देखें, वास्तव में अपने कैश तालिकाओं को देखें यह सुनिश्चित करने के लिए कि वे साफ हो रहे हैं, आदि
Les Lim

1
हे धन्यवाद - यह कोड नहीं था यह जानने के लिए आश्वस्त। अंत में, मैंने इसे मॉड्यूल को अक्षम और फिर से सक्षम करके काम किया। हो सकता है क्योंकि राउटर टेबल को सक्षम करने पर अपडेट किया गया हो? वैसे भी ... यह अब काम करता है।
पुष्का

जवाबों:


0

जब आप हुक_मेनू को बदलते हैं तो आपको 'कैश' क्लियर नहीं करना होता है, लेकिन मेनू को ' फिर से बनाना ' पड़ता है ।


पुनर्निर्माण मेनू पर्याप्त है, लेकिन स्पष्ट कैश में पुनर्निर्माण मेनू शामिल हैं।
sanzante

0

आपका कोड अच्छा लग रहा है, लेकिन ऊपर दिए गए अपने हुक_मेनू में हर परिवर्तन के बाद व्यवस्थापक / कॉन्फ़िगरेशन / विकास / प्रदर्शन पर अपने Drupal कैश को साफ़ करना याद रखें।

जो विकल्प दिमाग में आता है, वह हुक_मेनू_लोकल_कट्स_ल्टर का उपयोग करना होगा, क्योंकि हम जिस मेनू आइटम का उपयोग करना चाहते हैं, वह पहले से मौजूद हो सकता है।

आप यह भी कोशिश कर सकते हैं मुझे आशा है कि यह आपकी मदद करेगा:

/**
* Implements hook_menu().
*/
function add_performance_menu() {
  $items = array();
  $items['node/%node/performance'] = array(
    'title' => 'Add a performance',
    'access callback' => 'your_module_access_check',
    'access arguments' => array(1),
    'type' => MENU_LOCAL_TASK,
  );
  return $items;
}
function your_module_access_check($node) {
  if ($node->type == 'page') {
    return TRUE;
  }
  return FALSE;
}

धन्यवाद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.