This issue is dependent upon:
Blocks need the ability to be rendered in complete isolation through a menu item dedicated to rendering blocks from subrequests. The technical details on this are a little fuzzy still, but the basics are:
- A menu item which is likely ['block/%block']. This %block would be the full CMI address of a given block instance and block_load() (which already exists) would return a block plugin instance that is fully configured. This should be relatively trivial to write as all the code except the menu item already exists and should work this way.
- Return a response object of that block. This is where things get tricky because we'll need to figure out how to pass css/js specific to the block upstream, as well as whatever html represents the block.
- Get a subrequest actually parsing blocks into a parent request object. (this will likely require some effort with regard to fleshing out some caching options per block, but even a hard coded working example would be beneficial at this point)