edgar.dueñas
Enviado por edgar.dueñas el Mié, 11/05/2016 - 13:02

Creando tabs con hook_menu() en el backend Es necesario definir una ruta de acceso 'principal', que es un elemento del menú normal, y luego debe añadir otro elemento para cada una de las pestañas. El primero de ellos heredarán las propiedades del elemento raíz, y la segunda definirá su callback.

Combinado con las constantes de tipo MENU_LOCAL_TASK y MENU_DEFAULT_LOCAL_TASK, usted debe obtener las tabs esperadas.

Este ejemplo es para 2 tabs:
 

<?php
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;
}
?>