Create node display custom tab
This will be done by hook_menu, See the example below for creating tabs (MENU_LOCAL_TASK). This is how tabs will be created.

    // For the default local task, we need very little configuration, as the
  // callback and other conditions are handled by the parent callback.
  $items['examples/menu_example/tabs/default'] = array(
    'type' =&gt; MENU_DEFAULT_LOCAL_TASK,
    'title' =&gt; 'Default primary tab',
    'weight' =&gt; 1,
  );
  // Now add the rest of the tab entries.
  foreach (array(
    t('second') =&gt; 2,
    t('third') =&gt; 3,
    t('fourth') =&gt; 4,
  ) as $tabname =&gt; $weight) {
    $items["examples/menu_example/tabs/$tabname"] = array(
      'type' =&gt; MENU_LOCAL_TASK,
      'title' =&gt; $tabname,
      'page callback' =&gt; '_menu_example_menu_page',
      'page arguments' =&gt; array(t('This is the tab "@tabname" in the "basic tabs" example', array('@tabname' =&gt; $tabname))),
      'access callback' =&gt; TRUE,

      // The weight property overrides the default alphabetic ordering of menu
      // entries, allowing us to get our tabs in the order we want.
      'weight' =&gt; $weight,
    );