Searched all over the place but cannot find anything similar. Here's the issue...
The setup:
- 'Page' content type
- 'Block Content' paragraph type
The 'Page' content type has a field for referencing the 'Block Content' paragraph, called "Components" (set to unlimited). Now we can use paragraphs within our page. Simple.
The 'Block Content' paragraph type has a field for referencing blocks (using the module Block Field). It also has two other fields for title and subtitle. These fields need to be displayed on the referenced block template for this paragraph instance. This is the issue.
I have included some images to show the setup.
I am trying to use theme_preprocess_block to inject these fields (title and subtitle) into the correct block using $vars['plugin_id'] from the block preprocess but the issue is that the block does not know its paragraph parent. And if I don't know the parent, I can't retrieve these fields that I need to inject into the block.
This answer suggests using the following to get the parent:
$parent = $variables['elements']['#node']->_referringItem->getEntity();
But in my case I could not find anything equivalent in my block preprocess function.
IMAGE 1:
IMAGE 2:
IMAGE 3:
IMAGE 4:
IMAGE 5: