Index: modules/field_ui/field_ui.api.php =================================================================== RCS file: /cvs/drupal/drupal/modules/field_ui/field_ui.api.php,v retrieving revision 1.4 diff -u -r1.4 field_ui.api.php --- modules/field_ui/field_ui.api.php 9 Jan 2010 23:15:26 -0000 1.4 +++ modules/field_ui/field_ui.api.php 22 Apr 2010 23:31:04 -0000 @@ -143,5 +143,42 @@ } /** + * Provide information on view mode tabs for an entity type. + * + * @param $entity_type + * The type of entity to return tabs for. + * + * @return + * An array whose keys are internal-use tab names, and whose values are + * arrays of tab information, with the following elements: + * - 'title': Human-readable title of the tab. + * - 'view modes': Array of view modes for this entity type that should + * be displayed on this tab. + * + * @see field_ui_view_modes_tabs() + */ +function hook_field_ui_view_modes_tabs($entity_type) { + $modes = array( + 'basic' => array( + 'title' => t('Basic'), + 'view modes' => array('teaser', 'full'), + ), + 'rss' => array( + 'title' => t('RSS'), + 'view modes' => array('rss'), + ), + 'print' => array( + 'title' => t('Print'), + 'view modes' => array('print'), + ), + 'search' => array( + 'title' => t('Search'), + 'view modes' => array('search_index', 'search_result'), + ), + ); + return $modes; +} + +/** * @} End of "ingroup field_ui_field_type" */ Index: modules/field_ui/field_ui.module =================================================================== RCS file: /cvs/drupal/drupal/modules/field_ui/field_ui.module,v retrieving revision 1.28 diff -u -r1.28 field_ui.module --- modules/field_ui/field_ui.module 28 Mar 2010 11:08:30 -0000 1.28 +++ modules/field_ui/field_ui.module 22 Apr 2010 23:31:04 -0000 @@ -237,7 +237,28 @@ } /** - * Group available view modes on tabs on the 'Manage display' page. + * Returns information about tab groups for view modes on an entity type. + * + * On the 'Manage display' page, an administrator can manage the display of + * fields for each view mode for an entity type. The view modes are organized + * into tabs. This function returns the list of entity types to display on + * each tab, as well as the titles of the tabs. + * + * @param $entity_type + * The type of entity to return tab information for. + * @param $tab_selector + * If not NULL, return only information for this particular tab; if NULL, + * return all tab information. + * + * @return + * Array of information about the tabs to display. The keys are internal-use + * tab names and the values are arrays of tab information, with the following + * elements: + * - 'title': Human-readable title of the tab. + * - 'view modes': Array of view modes for this entity type that should + * be displayed on this tab. + * + * @see hook_field_ui_view_modes_tabs() * * @todo Remove this completely and use vertical tabs? */ @@ -271,23 +292,6 @@ /** * Implements hook_field_ui_view_modes_tabs() on behalf of other core modules. - * - * @return - * An array describing the view modes defined by the module, grouped by tabs. - * - * A module can add its render modes to a tab defined by another module. - * Expected format: - * @code - * array( - * 'tab1' => array( - * 'title' => t('The human-readable title of the tab'), - * 'view modes' => array('mymodule_mode1', 'mymodule_mode2'), - * ), - * 'tab2' => array( - * // ... - * ), - * ); - * @endcode */ function field_ui_field_ui_view_modes_tabs() { $modes = array(