feat(admin): sidebar menu tree with collection grouping, plugin subgroups, and public menu sync #1763
khoinguyenpham04
announced in
Roadmap
Replies: 2 comments
|
A grouping-only first slice of this item, built and with before/after screenshots, is proposed in #3061. |
0 replies
|
A concrete use case: I have a Templates plugin (still a WIP) whose admin page logically belongs under Content, alongside Pages/Posts/Media, rather than under Plugins. It’d be really useful if plugin admin pages could declare a sidebar group/placement (for example group: "content" or similar) while still using the normal plugin route and permissions. That would avoid DOM/sidebar patches for plugin pages that are genuinely part of the content workflow. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This Roadmap discussion mirrors #1023: feat(admin): sidebar menu tree with collection grouping, plugin subgroups, and public menu sync.
Use this discussion to upvote the roadmap item and discuss priority, use cases, and product feedback. Keep implementation tracking, reproduction details, and PR-specific feedback on the source issue.
roadmap/1.0,roadmap/editor-experienceOriginal Issue
Is your feature request related to a problem? Please describe.
The admin sidebar currently renders all collections as a flat alphabetical list under a single "Content" group. There is no way to:
Describe the solution you'd like
Data Layer
sort_order(INTEGER) andgroup(TEXT) columns to_emdash_collectionsPluginAdminPagedescriptor withgroupandsortOrderfieldsicon,group,sortOrderthrough to the manifest for both collections and plugin pagesAdmin Sidebar Rendering
groupfield into separate collapsible sidebar sectionsgroupfield into separate collapsible sectionsNavItem.childrensidebarconfig option withhideCoreFeaturesandhideCollectionsarraysMenu Sync
addToMenufield on collection creation to auto-add to a public menuGET /_emdash/api/menus/:name/sync-diffto preview,POST /_emdash/api/menus/:name/syncto applyPOST /_emdash/api/schema/collections/:slug/sync-menuReordering UI
POST /_emdash/api/schema/collections/reorderAPI endpointDescribe alternatives you've considered
Additional context
This is a comprehensive sidebar redesign that ties together collection organization, plugin admin pages, and public navigation. The implementation includes 28 new tests covering ordering, grouping, menu sync, and export verification.
Related upstream discussions:
All reactions