summaryrefslogtreecommitdiff
path: root/modules/field_ui/field_ui.api.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/field_ui/field_ui.api.php')
-rw-r--r--modules/field_ui/field_ui.api.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/modules/field_ui/field_ui.api.php b/modules/field_ui/field_ui.api.php
index 1582da43a..2e5cc9f3d 100644
--- a/modules/field_ui/field_ui.api.php
+++ b/modules/field_ui/field_ui.api.php
@@ -143,5 +143,42 @@ function hook_field_formatter_settings_form($formatter, $settings, $field, $inst
}
/**
+ * 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"
*/