নোড ভিউতে কীভাবে একটি স্থানীয় টাস্ক ট্যাব যুক্ত করবেন? [বন্ধ]


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
সেখানে আপনি যে কোডটি পোস্ট করেছে তার কিছুই ভুল, তাই মধ্য দিয়ে যেতে নরমাল চেকআপ: টাইপস জন্য আপনার মডিউল ফাইলের ফাইলের নাম তাকান, আসলে আপনার ক্যাশে টেবিল তাকান নিশ্চিত তারা ক্লিয়ারিং ইত্যাদি করতে
লেস লিম

1
আরে ধন্যবাদ - এটি নিশ্চিত করার জন্য আশ্বস্ত করা কোড ছিল না। শেষ পর্যন্ত, আমি মডিউলটি অক্ষম করে এবং পুনরায় সক্ষম করে এটি কাজ করেছিলাম। রাউটার টেবিলটি সক্ষম করে আপডেট করা হতে পারে বলে? যাইহোক ... এটি এখন কাজ করে।
পুশকা

উত্তর:


0

আপনি যখন হুক_মেনু পরিবর্তন করেন আপনাকে 'সাফ ক্যাশে' করতে হবে না তবে ' মেনুগুলি পুনর্নির্মাণ ' করতে হবে।


পুনর্নির্মাণ মেনুগুলি যথেষ্ট, তবে পরিষ্কার ক্যাশে পুনর্নির্মাণ মেনু অন্তর্ভুক্ত।
সানজান্ট

0

আপনার কোডটি দুর্দান্ত দেখাচ্ছে তবে উপরের আপনার হুক_মেনুতে প্রতিটি পরিবর্তনের পরে অ্যাডমিন / কনফিগার / ডেভেলপমেন্ট / পারফরম্যান্সে আপনার ড্রুপাল ক্যাশে সাফ করবেন মনে রাখবেন।

বিকল্প যে বিষয়টি মাথায় আসে, তা হুক_মেনু_লোকাল_টাস্ক_ল্টার ব্যবহার করা হবে, কারণ আমরা যে মেনু আইটেমটি ব্যবহার করতে চাই তা ইতিমধ্যে বিদ্যমান থাকতে পারে।

আপনি এটি চেষ্টাও করতে পারেন আশা করি এটি আপনাকে সহায়তা করবে:

/**
* 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;
}

ধন্যবাদ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.