This project is not covered by Drupal’s security advisory policy.
Integrates the Type Tray content type organizer with the Facets module, so that content type categories defined in Type Tray can be used as a hierarchical facet in Search API views.
Requirements
Content types must have a Type Tray category assigned for them to appear grouped in the facet. Types without a category are indexed under their own machine name.
How it works
The module provides three plugins:
- Search API processor: Type Tray (
type_tray): Indexes each node with its Type Tray category as a separate field. Both the category key (parent level, e.g.resources) and a compoundcategory.bundlevalue (child level, e.g.resources.page) are stored, enabling two-level hierarchy in the facet widget. - Facets build processor: Type Tray - Merge node types (
type_tray): Resolves the indexed category and compound values back to human-readable labels for display in the facet widget. - Facets sort processor: Sort by Type Tray categories (
type_tray_category): Orders facet results according to the category order defined in the Type Tray configuration.
Setup
- Add the Type Tray Search API processor to your search index under Configuration > Search API > [your index] > Processors, then re-index.
- Add a facet for the new Type Tray category field on your Search API view.
- On the facet, enable the Type Tray: Merge node types build processor and optionally the Sort by Type Tray categories sort processor.
- To get the two-level category/bundle hierarchy, also enable the Type Tray hierarchy plugin on the facet and choose a widget that supports hierarchy (e.g. the core checkbox widget with the hierarchy option enabled).
Project information
Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed.- Created by n1k on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.


