-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make sections contentOnly
in Zoom Out
#65396
Conversation
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.
To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
Size Change: -4 B (0%) Total Size: 1.77 MB
ℹ️ View Unchanged
|
I am not sure I understand this, why do we need it? After #65204 lands can't we use the same inner workings as there if we want edit mode to be in compose mode? |
We might end up with that but if that PR doesn't land then we still need this behaviour on top level sections. Can go in the holding tank for now and we can merge/not merge later. However, it's useful for demoing (I've seen a lot of confusion) and also the code would certainly be removed if/when we normalized towards the mode in #65204. |
if ( sectionsClientIds?.includes( clientId ) ) { | ||
return 'contentOnly'; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While it might set the section to contentOnly
block editing mode, the inner content blocks don't seem to be editable when I tested it.
contentOnly
block editing mode is different to contentOnly
template lock. The block editing mode only affects the current client id and not the inner blocks of the current client id.
To make the content blocks contentOnly
I think you'll need to use __experimentalHasContentRoleAttribute
like the code a few lines below this to determine whether a block is a content block.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If I'm understanding you correctly (please say if I'm not) then that is exactly what I want to happen in this PR.
In "zoom out" the intent is that only the sections themselves are editable (for now) and not the inner blocks.
If other efforts around content only don't land, then we might want to adjust zoom out behaviour to do what you suggest.
Let me know if thats confusing or something seems off.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, ok, I have the wrong end of the stick then. I thought the goal would be to make content editable in zoom out. I guess the advantage of using contentOnly in the way this PR does it to reduce the number of inspector controls?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes that's right.
In the future we anticipate making all the "content" blocks editable but for now we are sticking with only being able to select top level "sections".
....to reduce the number of inspector controls?
Yes that's the idea. If you select a section you shouldn't be overwhelmed with layout options on the section.
I just cherry-picked this PR to the wp/6.7 branch to get it included in the next release: 1df4bb0 |
What?
Makes all section blocks
contentOnly
in Zoom Out mode.Why?
Removing unnecessary UI and cleaning up the interface to focus on the content. Also ensures things like transforms are hidden once #65394 is merged.
How?
Returns
contentOnly
from thegetBlockEditingMode
selector for sections when in zoom out mode.Testing Instructions
contentOnly
.Testing Instructions for Keyboard
Screenshots or screencast