Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Type Tray

5,274 sites Security covered
View on drupal.org

This module enhances the usability of the "Add Content" page for Drupal sites with many content types. It offers a grid or list view, allows grouping content types by category, and supports adding icons, thumbnails, and extended descriptions for better organization and editor guidance.

Lullabot-sponsored project

This module is sponsored by Lullabot, and we keep a special eye on its maintenance. Read the Architecture Decision Record on why we use this module.

This module helps sites with a large number of content types to improve the usability of the Content -> Add page.

Features

  • Two versions of the page: A grid or a list of content types
  • Allows grouping content types together by category
  • Provides the ability to assign an icon to each content type
  • Provides the ability to assign a thumbnail to a content type shown in the list version
  • Allows an extended description (WYSIWYG) to be used in the list version
  • Allows to sort content types within each category group

Configuration

After installing the module, navigate to Configuration -> Content authoring -> Type Tray Settings (or visit /admin/config/type-tray/settings), and define the categories to be used there. You can optionally indicate the label to be used on content types that are not categorized.

Now edit each content type (for example /admin/structure/types/manage/article if your type is named article), and click the Type Tray vertical tab. There you can include:

  • The category this content type should be in.
  • The path to a thumbnail file describing the desktop representation of the content. This can be screenshot of your content with all fields populated, or any illustration that help editors have a better idea of how the content will look like on the page. It will be displayed in the "List" version of the Type Tray page.
  • The path to an icon file. This is a graphic image that conceptually represents the content, and will be displayed both in the "Grid" and "List" versions of the Type Tray page.
  • The extended description text. Optionally, you can use this field to describe when editors should use this type, or any other editorial indications. When visiting the Type Tray in the "List" version, this value will be displayed if it's not empty, falling-back to the main content type description otherwise.
  • Optionally, provide a weight value if you want to sort content types within the same category.

Note: The order of groups (categories) in the Type Tray page will be the same
as the order categories are defined in the Settings page mentioned above.

Sample screenshots

Modules that integrate with Type Tray

Additional information

Activity

Total releases
2
First release
Mar 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 2
Maintenance
Dormant

Releases

Version Type Release date
1.3.2 Stable May 23, 2025
1.3.1 Stable Mar 13, 2025