Visual noise and the psychological effect known as "the tyranny of small decisions are at play in the admin UI where all details wrappers are expanded by default on pageload nullifying their utility (their purpose is to collapse information until it is needed).
The proposal is simply to collapse the details wrapper by default and either create exceptions for the first details where the only content on a page is wrapped in details so that the user never arrives at a UI where everything is collapsed, or remove those first sections from Summary and details wrappers entirely.
Style changes references below that accompany this are in a separate issue #2048369: Remove border from details/fieldset
Examples
Admin/content on load (current):
admin/content on load (proposed):
admin/configuration/site_information (current):
admin/configuration/site_information (proposed):
Pages and forms that would be affected
(eg. would need to have first details wrapper changed to "open" or remove the wrapper)
admin/appearance/settings and /seven -> open "Toggle display"
admin/appearance/settings/bartik -> open "Color scheme"
admin/modules -> open "core"
admin/config/people/accounts -> open "Contact settings"
admin/config/search/settings -> open "Indexing status"
admin/config/regional/settings -> open "Locale"
admin/config/system/site-information -> open "Site Details"
admin/config/development/performance -> open "Clear cache"
admin/structure/views/settings/advanced -> open "Caching"
core/install.php configure site -> open both the first and second sections since both have required fields
Some of these, like performance may need to open the second set as well, or combine them.
Comment | File | Size | Author |
---|---|---|---|
#19 | Screen Shot 2013-10-21 at 10.08.45 AM.png | 52.86 KB | tkoleary |
#19 | Screen Shot 2013-10-21 at 10.08.59 AM.png | 58.61 KB | tkoleary |
#1 | Screen Shot 2013-06-13 at 10.02.01 AM.png | 44.93 KB | tkoleary |
Screen Shot 2013-06-13 at 10.10.30 AM.png | 56.47 KB | tkoleary | |
Screen Shot 2013-06-13 at 10.10.44 AM.png | 40.43 KB | tkoleary |
Comments
Comment #0.0
tkoleary CreditAttribution: tkoleary commentedchanged images
Comment #1
tkoleary CreditAttribution: tkoleary commentedImage added to summary
Comment #1.0
tkoleary CreditAttribution: tkoleary commentedAdded styling
Comment #1.1
tkoleary CreditAttribution: tkoleary commentedImage added
Comment #1.2
tkoleary CreditAttribution: tkoleary commentedUpsized images
Comment #1.3
tkoleary CreditAttribution: tkoleary commentedchanged image
Comment #1.4
tkoleary CreditAttribution: tkoleary commentedstyle changes
Comment #2
jessebeach CreditAttribution: jessebeach commentedI support collapsing filter details by default on listing pages. They produce visual clutter and suggest to a user that the fields need to be filled out.
Kevin and I had a long discussion about what to do with details sections on pages like the site configuration form. Leaving all of the details sections open produces significant visual clutter. Closing them all by default puts burden on a user to perform an extra click just to get to a form element. By opening the first details section of a form by default (if that form happens to be exclusively composed of details elements) gives an impression of importance to the top-most details section while conveying secondary status to the following details sections.
Comment #3
Bojhan CreditAttribution: Bojhan commentedThanks! This feels like the garland design. It does reduce impact. I am not sure about auto collapsing, we have to check many forms to see if it makes sense, not sure if that is part of the visual change.
Comment #4
tkoleary CreditAttribution: tkoleary commented@bojhan
Auto collapsing (accordian behavior) is *not* a part of this proposal.
An admin theme could implement that if it wanted to.
I will detail the forms in core that would require an override to open the first details wrapper.
Comment #5
tkoleary CreditAttribution: tkoleary commentedPages and forms that would be affected (eg. would need to have first details wrapper changed to "open") are:
admin/appearance/settings and /seven -> open "Toggle display"
admin/appearance/settings/bartik -> open "Color scheme"
admin/modules -> open "core"
admin/config/people/accounts -> open "Contact settings"
admin/config/search/settings -> open "Indexing status"
admin/config/regional/settings -> open "Locale"
admin/config/system/site-information -> open "Site Details"
admin/config/development/performance -> open "Clear cache"
admin/structure/views/settings/advanced -> open "Caching"
core/install.php configure site -> open both the first and second sections since both have required fields
Some of these, like performance may need to open the second set as well, or combine them.
Comment #6
Dave ReidFor the 'Update options' fieldset - it doesn't even need to be visible unless items have been selected, so it could be collapsed and then automatically expanded if items are selected.
Comment #7
tkoleary CreditAttribution: tkoleary commentedI was thinking exactly the same thing
Comment #8
LewisNymanThis looks like a Seven theme issue to me, correct me if I'm wrong. I don't think we want to affect fieldsets in other themes.
Comment #9
LewisNymanActually, the changes are proposed in system, but the styling should be in Seven in the first place. We might be better off splitting the default state of the summary elements into at least one separate issue.
Comment #10
tkoleary CreditAttribution: tkoleary commented@LewisNyman
That's a good idea. Starting the other issue here #2048369: Remove border from details/fieldset
Comment #11
tkoleary CreditAttribution: tkoleary commentedAnd changing the name of this to reflect that it's just about collapsing by default.
Comment #11.0
tkoleary CreditAttribution: tkoleary commentedstyleing
Comment #11.1
tkoleary CreditAttribution: tkoleary commentededited
Comment #11.2
tkoleary CreditAttribution: tkoleary commentededited
Comment #12
tkoleary CreditAttribution: tkoleary commentedUnpublished #5 and added to summary
Comment #14
LewisNymanNice, this change affects multiple modules with potentially a case-per-case decision. I guess markup is the most sensible grouping component, hopefully we can avoid splitting this down into sub-issues.
Comment #15
nod_dup #1892182: #type details: Rename #collapsed to #open, or this one is meta?
Comment #16
nod_no patch
Comment #17
tkoleary CreditAttribution: tkoleary commented@nod
No, this can essentially be Sun's follow up to #1892182:
Comment #18
Wim Leers#17: I think you misunderstood nod_: an issue can only be marked "needs work" if there's a patch that needs work. Since there's no patch, the "needs work" status was inappropriate.
I think the principle behind changes being proposed here makes sense, but the proposed changes to the
admin/content
page don't make sense to me. Maybe if the "Update options"<select>
was always visible, it would be different, but hiding all the key features of that page by default makes no sense to me.Comment #19
tkoleary CreditAttribution: tkoleary commented@Wim Leers
Until the user has actually selected something they can do nothing with the update options. It is a classic example of context. The only time the user needs to see the update options is when they have something to update.
The best real-world example of this is your gmail operations. You only see operations on an email or emails when one or more is selected.
Comment #20
Wim Leers#19: oh, I see, I didn't realize you wanted these fieldsets to be opened automatically upon selection. That makes sense. Just having it closed by default, and not opening when appropriate would be wrong IMHO. But what you're saying now makes sense. Thanks for the clarification :)
Comment #21
Bojhan CreditAttribution: Bojhan commentedI get how this applies to filters, which makes sense. But I still dont get how this applies to anything else.
Comment #21.0
Bojhan CreditAttribution: Bojhan commentedadded exceptions
Comment #22
LewisNymanComment #23
Bojhan CreditAttribution: Bojhan commentedComment #24
jibranWhy is this moved to 8.1.x? If we can agree on it then it is just a novice patch which removes
'#open'
from details.