I want to be able to create a block or place a block into a region and theme it according to the selected view mode from Panels. I have noticed a discrepancy between Custom Block and Entity Block where one form gives you the view mode to show the block in, and the other does not (Custom Block).
I want the template suggestion to be along the lines of block--provider/module--block-bundle--view-mode.html.twig
but struggling to find consistency in the variables in hook_theme_suggestions_block_alter()
in order to add the suggestion. At the same time, I want to enforce the template that is used no matter if the user created the block inline, or referenced an existing block via Entity Block. What keys or identifiers can I look for to make this work?
block_content
had a template, then you could add the suggestions to the entity template. So you have to add it to the block plugin, but here you have no consistency because how the entity is referenced depends on the plugin class the different methods use.