Программное создание quick tabs в друпал 7

Создадим программно quick tabs и выведем в блоке.
Для этого создадим программно блок , имплементировав hook_block_info и hook_block_view , и в вспомогательной функции _create_quicktabs() выведем quick tabs.

У вкладок параметр type может принимать следующие значения : node, view, block, callback или qtabs.


/**
 * Implements hook_block_info().
 */
function quicktabsmenu_block_info() {
  $blocks['quicktabsmenu'] = array(
    'info' => t('Dynamic QuickTabs menu'), 
    'cache' => DRUPAL_NO_CACHE,
  );
  return $blocks;
}

/**
 * Implements hook_block_view().
 */
function quicktabsmenu_block_view($delta = '') {
  $block = array();

  switch ($delta) {
    case 'quicktabsmenu':
       //set tab content
        $block['subject'] = t('Syndicate');
        $block['content'] = _create_quicktabs();
        return $block;
      break;
  }
  return $block;
}

function _create_quicktabs() {
 $tabs = array(
   $tabs[] = array(
      'title'   => t('Tab one'),
      'type'    => 'node',
      'nid'     => '24',
      'weight'  => 0,
    ),
    $tabs[] = array(
      'title'   => t('Tab two'),
      'type'    => 'node',
      'nid'     => '23',
      'weight'  => 1,
    ),
);

  // Configure the QuickTabs options
  $quicktabs_options = array(
     'style'   => 'Bullets',
     'ajax'    => FALSE,
  );

  $quicktabs_name = 'dynamic_quicktabs_menu';
  $quicktabs = quicktabs_build_quicktabs($quicktabs_name, $quicktabs_options, $tabs);
  return $quicktabs;
}