কাস্টম মডিউলটির জন্য hook_menu () দিয়ে ট্যাব তৈরি করুন


14

যেহেতু আমি আমার কাস্টম মডিউলগুলির ব্যাকএন্ডে দুই ঘন্টা চেষ্টা করছি tab

আমি বিভিন্ন পরামর্শ চেষ্টা করেছি কিন্তু সেগুলির কোনওটিই কাজ পেতে পারেনি।

এটি আমার বর্তমান হুক_মেনু ():

    function social_links_menu() {
  $items['admin/config/system/social_links'] = array(
    'title' => 'social_links',
    'description' => 'Configure to fit clients needs',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('social_links_settings'),
    'access arguments' => array('administer site configuration'),
    'file' => 'social_links.admin.inc',
  );

  return $items;
}

আমি কেবল দুটি ট্যাব চাই: 'ট্যাব 1' এবং 'ট্যাব 2'।

কেউ কি আমাকে একটি কাজের উদাহরণ দিতে পারেন? এটি সত্যই সহজ হওয়া উচিত, তবে এখনই এটি অসম্ভব বলে মনে হচ্ছে

উত্তর:


44

আপনাকে একটি 'রুট' পাথ নির্ধারণ করতে হবে যা একটি সাধারণ মেনু আইটেম এবং তারপরে প্রতিটি ট্যাবগুলির জন্য অন্য আইটেম যুক্ত করতে হবে। এর মধ্যে প্রথমটি মূল আইটেমের বৈশিষ্ট্যগুলির উত্তরাধিকারী হবে এবং দ্বিতীয়টি নিজস্ব কলব্যাকগুলি সংজ্ঞায়িত করবে।

সাথে মিলিত MENU_LOCAL_TASKএবং MENU_DEFAULT_LOCAL_TASKটাইপ ধ্রুবক, আপনি ট্যাব আশা পাওয়া উচিত:

function social_links_menu() {
  $items['admin/config/system/social_links'] = array(
    'title' => 'social_links',
    'description' => 'Configure to fit clients needs',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('social_links_settings'),
    'access arguments' => array('administer site configuration'),
    'file' => 'social_links.admin.inc',
  );

  $items['admin/config/system/social_links/tab1'] = array(
    'title' => 'Tab 1',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => -10
  );

  $items['admin/config/system/social_links/tab2'] = array(
    'title' => 'Tab 2',
    'type' => MENU_LOCAL_TASK,
    'page callback' => 'some_callback',
    'access arguments' => array('some permission')
  );

  return $items;
}

2
পাঠ ক্লাইভ জন্য ধন্যবাদ! ভাল ব্যাখ্যা। আপনি আমাকে মাত্র কয়েক ঘন্টা বাঁচিয়েছেন :)
এমএমএম্রুপাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.