Hello! This is the 16th weekly roundup of theme-related discussions, fixes, and developments in Gutenberg.
An important issue to highlight this week is this one that contains a proposal for offering a migration path for theme templates to block-based templates. It’s already generated some good discussion, and resulted in a followup issue, which I’ll list right here too:
- PHP Theme Template Compatibility Proposal. 24803
- Follow up: Have Gutenberg fall back to PHP templates if a block-based template does not exist. 24834
Please weigh in on the tickets below — your voice and feedback are welcome!
In progress / Discussions:
General:
- Enable custom units by default. 24873
- Outline button does not apply custom text color. 24625
- Allow arbitrary widths for columns. 24711
- Convert all front-end pixel values to
rem. 24523 - Consider the use of the
prefers-color-schememedia query in Gutenberg + Themes. 24368 - Avoid using Gutenberg’s
$grid-unitvariables in the front end. 24432
Block-based Themes
- Have Gutenberg provide fallback block-based templates by default. 24883
- Articulate requirements for porting existing themes. 24313
- How to sync edits from theme to site editor. 22469
- Improve template part visibility and enable browse mode. 24252
- Discussing the “Hero/Cover Block” pattern for headers. 24634
FSE Blocks
A set of blocks are available with the Gutenberg plugin to enable building templates in FSE.
- Allow using featured image as background for the Group block. 24660
Global Styles
- Global styles affecting non-FSE themes. 24326
- Tracking and consolidating style attributes for blocks. 22700
- Make
theme.jsoncross-platform (web & mobile). 24165
Merged:
- Make site title a link. 24725
Overview Issues:
General Resources:
- GitHub Issues: Full Site Editing
- GitHub Issues: Themes
- Block-based Themes Reference
- Block-based Themes Tutorial
- Experimental-Themes.json
- Using the Block Editor for Theme Parts
- Printing navigation-block HTML from a legacy menu in themes
Thanks to @itsjusteileen, @jffng, and @joen for help pulling this post together. Please let us know if it was helpful in the comments!