Download & Extend

Unified Blocks and Layouts (SCOTCH+WSCCI+Spark+Field UI) Roadmap

Project:Drupal core
Version:8.x-dev
Component:base system
Category:feature request
Priority:major
Assigned:Unassigned
Status:active
Issue tags:scotch, Spark

Issue Summary

The Blocks and Layouts Initaitve has come a long way since its initial inception, and there are a lot of people working in this space. We had a phone call together which is documented at https://docs.google.com/a/acquia.com/document/d/1sCAnSD6o7Q5sXo3H_cCRTyP.... Here's an updated roadmap that covers what each team is working on.

There are essentially five "prongs" of this initaitive, all working in parallel:

  • Underlying APIs: Take a request, turn it into a page with a layout and blocks.
  • Blocks Everywhere: Create the concept of "smart" blocks that are contextual, and ensure everything output on the page is a block.
  • Blocks/Layouts UI: UI for creating landing pages, assigning layouts to them, and placing blocks into layouts.
  • Spark Responsive Layout Builder: Dynamic layout creation using dynamic breakpoints, grids, and regions.
  • Improved Field UI: Leverage layouts and regions in field UI to make a more streamlined experience.

Here's what's entailed for each, and places where you can jump in to help!

Blockers for everything else

We need these two issues dealt with before we can move forward on the various sub-initiatives.

Sub-initiatives

None of these are specifically blocked on anything else unless they're so noted.

Fundamental Underlying APIs (EclipseGc + sdboyer)

These are what's required to take a request and serve it up as an HTML page, which in D8 means a display (layout instance) containing multiple block instances.

A code flow diagram of how a request becomes a layout instance.

Blocks Everywhere (EclipseGc, naxoc, ???)

A layout broken into regions and blocks.

Landing page / block assignment UI (Gábor, Bojhan)

Meta issue: #1787634: [META] Decouple layouts from themes
Prototype: http://groups.drupal.org/node/242403
Northstar designs: http://groups.drupal.org/node/259593

Screenshot of Bojhan's prototype

Includes:

Spark responsive layout builder (Gábor)

Meta issue: #1813898: [META] Add editable responsive layouts to Drupal core
Prototype: http://drupal.org/project/layout
Northstar designs: https://projects.invisionapp.com/share/7M73WEBZ

Screenshot of Spark's responsive layout designer.

Improved Field UI (Swentel, Stalski, zuuperman)

Meta issue: #1770720: [META] Gradual changes to Field UI

Revamped field UI mockup, which contains things like Dropbutton and better layout.

Includes:

AttachmentSizeStatusTest resultOperations
request-handling-steps.png197.83 KBIgnored: Check issue status.NoneNone
blocks-everywhere.jpeg42.74 KBIgnored: Check issue status.NoneNone
page-prototype.png58.8 KBIgnored: Check issue status.NoneNone
responsive-layout.png89.55 KBIgnored: Check issue status.NoneNone

Comments

#1

FWIW, I added a couple comments at the bottom of the gdoc (https://docs.google.com/a/acquia.com/document/d/1sCAnSD6o7Q5sXo3H_cCRTyP...)

#2

Priority:critical» major

Demoting from critical; while we really hope a lot of this can get done in D8, we're definitely not going to hold up the release if it's not.

#3

We had another one of those epic calls today, got pretty deep into the weeds implementation-wise, so I didn't get as good of notes this time, but here they are: https://docs.google.com/a/acquia.com/document/d/1-86YPP3ngAmkDYtyjVTHURF...

Next steps:

#4

timezone permitting, I'd like to be in on the next 'yak-fest' if possible :)

#5

Made a couple adjustments / edits to the gdoc linked by webchick in #3.

#6

I tried to summarize how we could generalize in a *moderate* fashion how EntityDisplay and Display (from layout.module) go about things:
https://docs.google.com/a/flink-solutions.de/document/d/1XeG692LI8rnyorp...

PS. I didn't put this into webchick's doc because it kind of expands on the discussion and introduces stuff/ideas.

#7

Isn't it a D9 staff?

#8

We need to figure out what here is necessary as WSCCI/Scotch/Spark cleanup, and what is contrib/D9 material. I posted some quick initial thoughts on that in #1841584-81: Add and configure master displays.

nobody click here