Problem/Motivation
While presenting #3318110: [meta] Reorganize Block items in the administration menu to colleagues for feedback, one person noted how they quite often find themselves spending time jumping around to different parts of the admin interface.
For instance, after adding a field on a content type, then configuring it, they have to jump over from Structure to Content to see/test their changes; They then jump back to Structure to make additional changes or add another field, and if they have multiple fields to add/change, they find themselves repeatedly clicking through multiple screens to get from one deep part of the admin UI to another.
I gave this problem some thought and came to the conclusion that, while we currently have a way to navigate the hierarchy of the admin UI, we don't currently have a consistent way to jump between related parts of the admin UI.
There are some cases where related parts of the admin UI are deep-linked between each other. For example, the Block Types collection provides a link to the Custom Block Library, however this link is displayed within a short paragraph of help text at the top of the list, and so it may be easy to miss.

In #2987964: Move custom block types admin link to admin/structure we are proposing to remove this paragraph because, in the interest of consistency, none of the other collection pages under Structure provide such help text, and so it seemed better to be consistent, and instead solve the problem more holistically.

The intention of this issue is to provide a space to discuss this problem in more detail and propose some solutions.
Proposed resolution
I presented the problem at #3323771: Drupal Usability Meeting 2022-12-02.
During the usability meeting I proposed an idea of a "related links" or "quick links" pattern for the admin UI. This could be displayed at the bottom of admin UI screens, so that it is non-intrusive but still noticeable.
The key advantage of such a pattern is that it would provide a consistent approach for deep-linking across relevant parts of the admin UI. Such a component could even link to relevant help topics.
During the meeting we discussed that such links should be clearly visible: unlike the Block Content example, these links should not be displayed in-line with other text and should instead be presented in a list and/or using a button style. This would help them stand out and be easily discoverable.
During the meeting we also discussed other possible solutions:
- Integrating elements of the Admin Toolbar module, to make it easier to quickly jump through the menu tree in the toolbar.
- The admin UI may benefit from a way to quick search for different screens/settings, the Coffee module does this well by providing a MacOS Finder style search overlay, which can be quickly brough up using a keyboard shortcut.
- The Gin admin theme, provides new styles for the toolbar; Most notably a vertical style which displays the toolbar down the left side of the screen. Anecdotal evidence suggests this is popular, based on the fact that this is the default style when using Gin and Gin is currently in use on over 22K Drupal 8/9/10 sites.
- We also noted that the existing Core Toolbar has a vertical tray style, which we agreed was easier to navigate quickly because it allows expanding out the hierarchy without needing to click through different screens. And when the user clicks onto a screen, the hierarchy stays expanded at the level the user has navigated to. We also noted that this is not the default tray view and aside from a small button on the far-right of the toolbar, it may not be obvious to many users that this view of the toolbar tray exists.
This issue does not need to solve this problem, it can be used as a place to discuss the various potential solutions, and could evolve into a meta issue.
It should also be noted that while #2755613: Restructure the admin interface Information Architecture does exist, it's focus is more about reorganising the structure, and regardless of the outcomes we would likely still end up with a hierarchy which would benefit from more than one approach to navigation.
Remaining tasks
- Discuss the possible solutions, potentially opening child issues against Drupal Core for any quick fixes that we can identify.
- Gather examples from other applications (not just Content Management Systems) and other systems which have a large number of settings screens (for example Windows and MacOS), to understand what approaches work well and what we can learn from them.
User interface changes
API changes
Data model changes
| Comment | File | Size | Author |
|---|---|---|---|
| #6 | action-buttons-2.png | 73.05 KB | ckrina |
| #6 | action-buttons.png | 236.33 KB | ckrina |
Comments
Comment #2
aaronmchaleComment #3
rkollerI like the idea of related links/quick links. I wonder would it make sense to make those quick links configurable (provide sensible defaults but leave it up to the site builder to alter those quick links at a later point or even add new ones)? cuz certain usage patterns and personal preference might differ between people and sites tremendously?
In regards of the position of those quick links i wonder if it would be worth to consider to move those quick links up to the primary action (the add button in case of the screenshots in the issue summary) or position those quick links on top and at the bottom of the page. Because if you have a long list view with many entities you have to scroll all the way down until you reach those links?
Comment #4
aaronmchale(Replying and re-posting from Slack)
I could definitely see some sites wanting to configure those, I guess that would depend on how something like that is ultimately implemented though, right now we're just at the idea stage of what it could look like.
Yeah I guess it would also depend what they ultimately end up looking like, what the footprint is. I'm assuming it would be a block, so site builders could move it wherever they feel is most suitable.
Comment #5
rkollerwould it make sense to create a google spreadsheet and start to outline the list of pages that might harbor quick links and what the quick links are on each of those pages? might server as a good basis for discussion?
Comment #6
ckrinaI love this idea and gave it some thoughts, implementing some of the existing UI elements we have now: Action links and Buttons. Here are some mocks to help move the discussion forward. This could use some prototypes to discuss this further, but at least here's the starting point to explain the idea and help on the analysis.
Here's the idea with Buttons:

Here's the idea with action links:

Comment #7
aaronmchaleThanks @ckrina! I like the look of the action links screenshot instead of the buttons, feels a bit cleaner.
Comment #8
benjifisherAt #3509524: Drupal Usability Meeting 2025-03-07, we agreed to use this open-ended issue to continue the discussion of the admin UI.
We need to be aware of the changes driven by Experience Builder (XB). I think the most recent demo available is @lauriii's presentation at Florida Drupal Camp: https://www.fldrupal.camp/session/experience-builder-transforming-drupal.... The YouTube link is https://www.youtube.com/watch?v=vBiPqXLfJjk
Some of the next steps after that are to get the results of user testing and to come up with proposals to be used in further testing. I think it will help to focus the discussion if we consider a single task that a beginning user is expected to accomplish. (Or consider a few tasks, one at a time.)
Comment #9
quietone commentedThe Ideas project is being deprecated. This issue is moved to the Drupal project. Check that the selected component is correct. Also, add the relevant tags, especially any 'needs manager review' tags.
Thanks.
Comment #10
benjifisherWe discussed this issue briefly at #3512627: Drupal Usability Meeting 2025-03-21. That issue will have a link to a recording of the meeting.
For the record, the attendees at the usability meeting were aaronmchale, benjifisher, rkoller, simohell, and worldlinemine.
We are still "talking about talking", or trying to decide on a framework for further discussion. It is tempting to rush into suggestions, and there are several that have already been mentioned on this issue, such as
coffeemodule)But first, we need a way to focus the discussion. We need goals, criteria, and metrics. Here is a start: